pacman::p_load(spdep, sfdep, tmap, sf, ClustGeo, ggpubr, cluster, factoextra, NbClust, heatmaply, corrplot, psych, tidyverse, GGally)Prototyping Modules for Shiny App for the Geospatial Analytics Project
10.0 Overview
Our project aims to uncover the rate and distribution of different types of crimes in our neibhouring nation, Malaysia, using the following analysis methods: Exploratory Data Analysis, Exploratory Spatial Data Analysis and Clustering Analysis. This will help travellers and tourists visiting Malaysia to be more informed on their choice of vacation spots. It could also help policy makers decide where to focus their efforts in handling different types of crimes.
10.0.1 My Responsibilities
My responsibilities include:
Data Preparation
Basic EDA plots of Peninsular Malaysia
ESDA Measures on Peninsular Malaysia
Hierarchical Clustering on Peninsular Malaysia, based on type of crime
10.1 Getting Started
10.1.1 Loading in the packages
For our project, I will be needing a variety of packages, namely:
sf: Used in spatial data wrangling
tidyverse: Used in data wrangling for non-spatial data
tmap: For functions relating to mapping point patterns
sfdep: Functions that support Exploratory Data Analysis and is compatible with the sf and tidyverse packages
corrplot: package to help plot correlation matrices.
cluster, NbClust: packges that will be helpful for our hierarchical clustering needs.
ggpubr, GGally: packages extended on/ based on ggplot2. They provide functions for plots.
10.1.2 Loading in the datasets
For our project, we will be using three datasets:
crime_district.csv is a csv file containing data on crimes in Malaysia at the district level
population_district.csv is a csv file containing data of the population of Malaysia, also at the district level
Malaysia Admin 2 Boundary in shapefile format.
I will be loading them into the R environment using read_csv() function of the readr package for the aspatial data and the st_read() function of the sf package for the geospatial data.
crime_district <- read_csv("data/aspatial/crime_district.csv")Rows: 19152 Columns: 6
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (4): state, district, category, type
dbl (1): crimes
date (1): date
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
population_district <- read_csv("data/aspatial/population_district.csv")Rows: 319200 Columns: 7
── Column specification ────────────────────────────────────────────────────────
Delimiter: ","
chr (5): state, district, sex, age, ethnicity
dbl (1): population
date (1): date
ℹ Use `spec()` to retrieve the full column specification for this data.
ℹ Specify the column types or set `show_col_types = FALSE` to quiet this message.
msia_adm2_sf <- st_read(dsn = 'data/geosp', layer = 'mys_admbnda_adm2_unhcr_20210211')Reading layer `mys_admbnda_adm2_unhcr_20210211' from data source
`C:\santhyats\IS415-GAA\Take-Home_Exercises\Take-Home_Ex03\data\geosp'
using driver `ESRI Shapefile'
Simple feature collection with 144 features and 14 fields
Geometry type: MULTIPOLYGON
Dimension: XY
Bounding box: xmin: 99.64072 ymin: 0.855001 xmax: 119.2697 ymax: 7.380556
Geodetic CRS: WGS 84
10.1.3 Data Wrangling
The crime dataset has rows that have crime data aggregated across all the districts, and across all the crime types. It also contains rows where the data is aggregated over just the crime types. All of these rows are grouped by their dates.
Hence, firstly, I will be formatting the crime data to only include the state names and their respective districts, and remove all the rows that contain aggregated values. Since population data is from 2020-2024, I will only keep the data for the years 2020-2023. All of this will be done using the filter() function.
crime_district <- crime_district %>%
filter(state != "Malaysia") %>%
filter(category == "assault") %>%
filter(district != "All") %>%
filter(type != "all") %>%
filter(year(ymd(date)) >= 2020 & year(ymd(date)) <= 2023)Next, I will format the population data. I will filter the dates to exclude 2024 since we do not have crime data for that year, and once again remove all the rows where data is aggregated over a certain characteristic.
library(dplyr)
library(lubridate)
# population_state_filtered <-
pop_data <- population_district %>%
filter(!year(ymd(date)) == 2024) %>%
filter(sex == 'both' | sex == 'overall' ) %>%
filter(age == 'overall') %>%
filter(ethnicity == 'overall') %>%
select(-c(4:6))As for the boundary sf, I will drop all the columns that are not needed.
adm2_sf <- msia_adm2_sf %>% select(-c(3:5, 8,9,11,12))Next, I used the unique() function on the district columns of all the sf dataframes to see the discrepancies in the district names and district data.
unique(pop_data$district) [1] "Batu Pahat" "Johor Bahru" "Kluang"
[4] "Kota Tinggi" "Kulai" "Mersing"
[7] "Muar" "Pontian" "Segamat"
[10] "Tangkak" "Baling" "Bandar Baharu"
[13] "Kota Setar" "Kuala Muda" "Kubang Pasu"
[16] "Kulim" "Langkawi" "Padang Terap"
[19] "Pendang" "Pokok Sena" "Sik"
[22] "Yan" "Bachok" "Gua Musang"
[25] "Jeli" "Kecil Lojing" "Kota Bharu"
[28] "Kuala Krai" "Machang" "Pasir Mas"
[31] "Pasir Puteh" "Tanah Merah" "Tumpat"
[34] "Alor Gajah" "Jasin" "Melaka Tengah"
[37] "Jelebu" "Jempol" "Kuala Pilah"
[40] "Port Dickson" "Rembau" "Seremban"
[43] "Tampin" "Bentong" "Bera"
[46] "Cameron Highlands" "Jerantut" "Kuantan"
[49] "Lipis" "Maran" "Pekan"
[52] "Raub" "Rompin" "Temerloh"
[55] "Bagan Datuk" "Batang Padang" "Hilir Perak"
[58] "Hulu Perak" "Kampar" "Kerian"
[61] "Kinta" "Kuala Kangsar" "Larut Dan Matang"
[64] "Manjung" "Muallim" "Perak Tengah"
[67] "Selama" "Perlis" "Barat Daya"
[70] "Seberang Perai Selatan" "Seberang Perai Tengah" "Seberang Perai Utara"
[73] "Timur Laut" "Beaufort" "Beluran"
[76] "Kalabakan" "Keningau" "Kinabatangan"
[79] "Kota Belud" "Kota Kinabalu" "Kota Marudu"
[82] "Kuala Penyu" "Kudat" "Kunak"
[85] "Lahad Datu" "Nabawan" "Papar"
[88] "Penampang" "Pitas" "Putatan"
[91] "Ranau" "Sandakan" "Semporna"
[94] "Sipitang" "Tambunan" "Tawau"
[97] "Telupid" "Tenom" "Tongod"
[100] "Tuaran" "Asajaya" "Bau"
[103] "Belaga" "Beluru" "Betong"
[106] "Bintulu" "Bukit Mabong" "Dalat"
[109] "Daro" "Julau" "Kabong"
[112] "Kanowit" "Kapit" "Kuching"
[115] "Lawas" "Limbang" "Lubok Antu"
[118] "Lundu" "Maradong" "Marudi"
[121] "Matu" "Miri" "Mukah"
[124] "Pakan" "Pusa" "Samarahan"
[127] "Saratok" "Sarikei" "Sebauh"
[130] "Selangau" "Serian" "Sibu"
[133] "Simunjan" "Song" "Sri Aman"
[136] "Subis" "Tanjung Manis" "Tatau"
[139] "Tebedu" "Telang Usan" "Gombak"
[142] "Klang" "Kuala Langat" "Kuala Selangor"
[145] "Petaling" "Sabak Bernam" "Sepang"
[148] "Ulu Langat" "Ulu Selangor" "Besut"
[151] "Dungun" "Hulu Terengganu" "Kemaman"
[154] "Kuala Nerus" "Kuala Terengganu" "Marang"
[157] "Setiu" "W.P. Kuala Lumpur" "W.P. Labuan"
[160] "W.P. Putrajaya" "Cameron Highland" "Sp Selatan"
[163] "Sp Tengah" "Sp Utara"
unique(adm2_sf$ADM2_EN) [1] "Batu Pahat" "Johor Bahru" "Kluang"
[4] "Kota Tinggi" "Kulaijaya" "Ledang"
[7] "Mersing" "Muar" "Pontian"
[10] "Segamat" "Baling" "Bandar Baharu"
[13] "Kota Setar" "Kuala Muda" "Kubang Pasu"
[16] "Kulim" "Langkawi" "Padang Terap"
[19] "Pendang" "Pokok Sena" "Sik"
[22] "Yan" "Bachok" "Gua Musang"
[25] "Jeli" "Kota Bharu" "Kuala Krai"
[28] "Machang" "Pasir Mas" "Pasir Puteh"
[31] "Tanah Merah" "Tumpat" "WP. Kuala Lumpur"
[34] "W.P. Labuan" "Alor Gajah" "Jasin"
[37] "Melaka Tengah" "Jelebu" "Jempol"
[40] "Kuala Pilah" "Port Dickson" "Rembau"
[43] "Seremban" "Tampin" "Bentong"
[46] "Bera" "Cameron Highlands" "Jerantut"
[49] "Kuantan" "Lipis" "Maran"
[52] "Pekan" "Raub" "Rompin"
[55] "Temerloh" "Batang Padang" "Hilir Perak"
[58] "Ulu Perak" "Kampar" "Kerian"
[61] "Kinta" "Kuala Kangsar" "Larut Dan Matang"
[64] "Manjung (Dinding)" "Perak Tengah" "Perlis"
[67] "Barat Daya" "S.P.Selatan" "S.P. Tengah"
[70] "S.P. Utara" "Timur Laut" "Beaufort"
[73] "Beluran" "Keningau" "Kinabatangan"
[76] "Kota Belud" "Kota Kinabalu" "Kota Marudu"
[79] "Kuala Penyu" "Kudat" "Kunak"
[82] "Lahad Datu" "Nabawan" "Papar"
[85] "Penampang" "Pitas" "Putatan"
[88] "Ranau" "Sandakan" "Semporna"
[91] "Sipitang" "Tambunan" "Tawau"
[94] "Tenom" "Tongod" "Tuaran"
[97] "Asajaya" "Bau" "Belaga"
[100] "Betong" "Bintulu" "Dalat"
[103] "Daro" "Julau" "Kanowit"
[106] "Kapit" "Kuching" "Lawas"
[109] "Limbang" "Lubok Antu" "Lundu"
[112] "Marudi" "Matu" "Meradong"
[115] "Miri" "Mukah" "Pakan"
[118] "Samarahan" "Saratok" "Sarikei"
[121] "Selangau" "Serian" "Sibu"
[124] "Simunjan" "Song" "Sri Aman"
[127] "Tatau" "Besut" "Dungun"
[130] "Hulu Terengganu" "Kemaman" "Kuala Terengganu"
[133] "Marang" "Setiu" "W.P. Putrajaya"
[136] "Gombak" "Ulu Langat" "Ulu Selangor"
[139] "Klang" "Kuala Langat" "Kuala Selangor"
[142] "Petaling" "Sabak Bernam" "Sepang"
unique(crime_district$district) [1] "Batu Pahat" "Iskandar Puteri" "Johor Bahru Selatan"
[4] "Johor Bahru Utara" "Kluang" "Kota Tinggi"
[7] "Kulaijaya" "Ledang" "Mersing"
[10] "Muar" "Nusajaya" "Pontian"
[13] "Segamat" "Seri Alam" "Baling"
[16] "Bandar Baharu" "Kota Setar" "Kuala Muda"
[19] "Kubang Pasu" "Kulim" "Langkawi"
[22] "Padang Terap" "Pendang" "Sik"
[25] "Yan" "Bachok" "Gua Musang"
[28] "Jeli" "Kota Bharu" "Kuala Krai"
[31] "Machang" "Pasir Mas" "Pasir Puteh"
[34] "Tanah Merah" "Tumpat" "Alor Gajah"
[37] "Jasin" "Melaka Tengah" "Jelebu"
[40] "Jempol" "Kuala Pilah" "Nilai"
[43] "Port Dickson" "Rembau" "Seremban"
[46] "Tampin" "Bentong" "Bera"
[49] "Cameron Highlands" "Jerantut" "Kuala Lipis"
[52] "Kuantan" "Maran" "Pekan"
[55] "Raub" "Rompin" "Temerloh"
[58] "Batu Gajah" "Gerik" "Hilir Perak"
[61] "Ipoh" "Kampar" "Kerian"
[64] "Kuala Kangsar" "Manjung" "Pengkalan Hulu"
[67] "Perak Tengah" "Selama" "Sungai Siput"
[70] "Taiping" "Tanjong Malim" "Tapah"
[73] "Arau" "Kangar" "Padang Besar"
[76] "Barat Daya" "Seberang Perai Selatan" "Seberang Perai Tengah"
[79] "Seberang Perai Utara" "Timur Laut" "Beaufort"
[82] "Beluran" "Keningau" "Kota Belud"
[85] "Kota Kinabalu" "Kota Kinabatangan" "Kota Marudu"
[88] "Kudat" "Kunak" "Lahad Datu"
[91] "Papar" "Penampang" "Ranau"
[94] "Sandakan" "Semporna" "Sipitang"
[97] "Tawau" "Tenom" "Tuaran"
[100] "W.P. Labuan" "Bau" "Belaga"
[103] "Betong" "Bintulu" "Dalat"
[106] "Julau" "Kanowit" "Kapit"
[109] "Kota Samarahan" "Kuching" "Lawas"
[112] "Limbang" "Lubok Antu" "Lundu"
[115] "Marudi" "Matu Daro" "Meradong"
[118] "Miri" "Mukah" "Padawan"
[121] "Saratok" "Sarikei" "Serian"
[124] "Sibu" "Simunjan" "Song"
[127] "Sri Aman" "Tatau" "Ampang Jaya"
[130] "Gombak" "Hulu Selangor" "Kajang"
[133] "Klang Selatan" "Klang Utara" "Kuala Langat"
[136] "Kuala Selangor" "Petaling Jaya" "Sabak Bernam"
[139] "Sepang" "Serdang" "Sg. Buloh"
[142] "Shah Alam" "Subang Jaya" "Sungai Buloh"
[145] "Besut" "Dungun" "Hulu Terengganu"
[148] "Kemaman" "Kuala Terengganu" "Marang"
[151] "Setiu" "Brickfields" "Cheras"
[154] "Dang Wangi" "Sentul" "W.P. Putrajaya"
[157] "Wangsa Maju"
As expected, all the dataframes contained different numbers of districts. There were also other issues such as differing spelling/naming conventions, splitting of districts into north/south regions, and districts missing from the boundary sf that were present in the aspatial datasets.
As little can be done in salvaging districts that were not present in the boundary layer, I decided to handle the other forms of discrepancies.
First, I will convert all the district names to lowercase letters to eliminate any errors on that front, and to standardise the naming conventions.
crime_district$district <- tolower(trimws(crime_district$district))
adm2_sf$ADM2_EN <- tolower(trimws(adm2_sf$ADM2_EN))
pop_data$district <- tolower(trimws(pop_data$district))Since our main focus was crime data and it was the dataframe that will be mutually connected to both the boundary layer and the population data (phrase better), we will use the districts in the crime dataframe as a guide to formatting the other tables.
We first started off by handling the very obvious differences that could be observed through visual inspection as well as through the use of the unique function. We noticed that 2 districts, Johor Bahru and Klang, were split up in the crime dataframe. Hence, we merged these rows and summed up their crime number values.
str_detect() function of the stringr package was used to identify rows that contained the given input string. In our case, it was the district name. mutate() was then used to change the values of these rows. Since this produces a new dataframe, another dataframe was created with the rest of the values, before all three were bound together.
library(stringr)
crime_johor<- crime_district %>%
filter(str_detect(district,"johor bahru")) %>%
mutate(district = 'johor bahru') %>%
group_by(state, district,type, date) %>%
summarise(crimes = sum(crimes))`summarise()` has grouped output by 'state', 'district', 'type'. You can
override using the `.groups` argument.
crime_klang<- crime_district %>%
filter(str_detect(district,"klang")) %>%
mutate(district = 'klang') %>%
group_by(state, district,type, date) %>%
summarise(crimes = sum(crimes))`summarise()` has grouped output by 'state', 'district', 'type'. You can
override using the `.groups` argument.
other_rows <- crime_district %>%
filter(!str_detect(district, "johor bahru"))
crime_district <- bind_rows(crime_johor, crime_klang, other_rows) %>%
select(-c(6)) %>%
mutate(category = 'assault') Upon further examination, there were more discrepancies that I found so I sought to change them.
crime_district<- crime_district%>%
mutate(district = ifelse(district == "cameron highland", "cameron highlands", district)) %>%
mutate(district = ifelse(district == "kuala lipis", "lipis", district)) %>%
mutate(district = ifelse(district == "kota kinabatangan", "kinabatangan", district)) %>%
mutate(district = ifelse(district == "seberang perai tengah", "s.p. tengah", district)) %>%
mutate(district = ifelse(district == "seberang perai utara", "s.p. utara", district)) %>%
mutate(district = ifelse(district == "seberang perai selatan", "s.p.selatan", district)) %>%
mutate(district = ifelse(district == "petaling jaya", "petaling", district)) %>%
mutate(district = ifelse(district == "matu daro", "matu", district)) %>%
mutate(state = ifelse(district == "w.p. labuan", "Sabah", state))
pop_data <- pop_data %>%
mutate(district = ifelse(district == "kulai", "kulaijaya", district)) %>%
mutate(district = ifelse(district == "sp tengah", "s.p. tengah", district)) %>%
mutate(district = ifelse(district == "sp utara", "s.p. utara", district)) %>%
mutate(district = ifelse(district == "sp selatan", "s.p.selatan", district)) %>%
mutate(district = ifelse(district == "cameron highland", "cameron highlands", district))
adm2_sf <- adm2_sf %>%
mutate(ADM1_EN = ifelse(ADM2_EN == "w.p. labuan", "Sabah", ADM1_EN))pop_crime<- left_join(pop_data, crime_district, by= "district")Warning in left_join(pop_data, crime_district, by = "district"): Detected an unexpected many-to-many relationship between `x` and `y`.
ℹ Row 1 of `x` matches multiple rows in `y`.
ℹ Row 57 of `y` matches multiple rows in `x`.
ℹ If a many-to-many relationship is expected, set `relationship =
"many-to-many"` to silence this warning.
pop_crime_na<- pop_crime[rowSums(is.na(pop_crime)) > 0,]
drop_list_pop <- pop_crime_na$district
pop_data <- pop_data %>%
filter(!(district %in% drop_list_pop))
pop_crime2<-left_join(crime_district, pop_data, by="district")Warning in left_join(crime_district, pop_data, by = "district"): Detected an unexpected many-to-many relationship between `x` and `y`.
ℹ Row 1 of `x` matches multiple rows in `y`.
ℹ Row 2 of `y` matches multiple rows in `x`.
ℹ If a many-to-many relationship is expected, set `relationship =
"many-to-many"` to silence this warning.
pop_crime_na2 <-pop_crime2[rowSums(is.na(pop_crime2)) > 0,]
drop_list_pop <- pop_crime_na2$district
crime_district <- crime_district %>%
filter(!(district %in% drop_list_pop))Next, I will left join the boundary and the population dataframes to the crime dataframe and vice versa, and remove all the rows that do not match.
adm_crime <- left_join(adm2_sf, crime_district, by= c("ADM2_EN" = "district"))
adm_crime_na <- adm_crime[rowSums(is.na(adm_crime)) > 0,]
drop_list <- adm_crime_na$ADM2_EN
adm2_sf <- adm2_sf %>%
filter(!(ADM2_EN %in% drop_list))
adm_crime2 <- left_join(crime_district, adm2_sf, by= c("district" = "ADM2_EN"))
adm_crime_na2 <- adm_crime2[rowSums(is.na(adm_crime2)) > 0,]
drop_list <- adm_crime_na2$district
crime_district <- crime_district %>%
filter(!(district %in% drop_list))Finally, we then calculated a ratio that is representative of the crime rate in each district by dividing the number of crimes in each district by the population figures for that district and multiplying this by 1000. We then added a new column to the boundary sf and the crime_rate sf to indicate if the district belonged to the West or Peninsular region of Malaysia. Since the West and Peninsular regions are not connected by admin borders, we would have to process these regions separately for our analysis.
crime_distict <- crime_district %>% ungroup()
rate_crime_district <- crime_district %>%
left_join(pop_data, by = c("district", "state", "date")) %>%
mutate(crime_rate = (crimes / population) * 1000)
# assigning Penisular , East region
rate_crime_district <- rate_crime_district %>%
mutate(region = case_when(
state %in% c("Sabah", "Sarawak") ~ "East",
TRUE ~ "Peninsular"
))
adm2_sf <- adm2_sf %>%
mutate(region = case_when(
ADM1_EN %in% c("Sabah", "Sarawak") ~ "East",
TRUE ~ "Peninsular"))
crime_boundary <- left_join(crime_district, adm2_sf, by = c("district" = "ADM2_EN")) %>%
select(-c(7:12))
write_rds(crime_boundary, "data/rds/crime_boundary.rds")
crime_boundary<- crime_boundary %>%
ungroup()
rate_crime_district_bound <- left_join(rate_crime_district, adm2_sf, by = c("district" = "ADM2_EN")) %>%
select(-c(10:15))
pop_data <- pop_data %>% ungroup()
adm2_sf <- adm2_sf %>% ungroup()
rate_crime_district <- rate_crime_district %>% ungroup()
crime_distict <- crime_district %>% ungroup()
rate_crime_district_bound<- rate_crime_district_bound %>% ungroup()Finally, I will write them into rds files for easier access.
write_rds(pop_data, "data/rds/pop_data.rds")
write_rds(crime_district, "data/rds/crime_district.rds")
write_rds(adm2_sf, "data/rds/adm2_sf.rds")
write_rds(rate_crime_district, "data/rds/rate_crime_district.rds")
write_rds(crime_boundary, "data/rds/crime_boundary.rds")
write_rds(rate_crime_district_bound, "data/rds/rate_crime_district_bounds.rds")pop_data<- read_rds("data/rds/pop_data.rds")
crime_district <- read_rds("data/rds/crime_district.rds")
adm2_sf <- read_rds("data/rds/adm2_sf.rds")
rate_crime_district<-read_rds("data/rds/rate_crime_district.rds")
crime_boundary <- read_rds("data/rds/crime_boundary.rds")
rate_crime_district_bound <- read_rds("data/rds/rate_crime_district_bounds.rds")10.2 Exploratory Data Analysis
10.2.1 Interactive Choropleth Map
For our EDA portion, I will be plotting an interactive choropleth map.
crime_boundary_west <- crime_boundary %>% filter(region == "Peninsular")
crime_boundary_west <- st_as_sf(crime_boundary_west)
crime_boundary_west <- st_transform(crime_boundary_west, 3375)This is the back-end code chunk used to generate the choropleth map. Functions of the tmap package was used to achieve this.
crime_types <- unique(crime_boundary_west$type)
for (crime in crime_types) {
crime_data <- crime_boundary_west %>% filter(type == crime)
tmap_mode("view")
map <- tm_shape(crime_data) +
tm_polygons("crimes", title = paste("Crimes -", crime),
style = "quantile", palette = "Reds") +
tm_layout(title = paste("Choropleth Map for", crime),
legend.outside = TRUE)
print(map)
}tmap mode set to interactive viewing
tmap mode set to interactive viewing
tmap mode set to interactive viewing
tmap mode set to interactive viewing
tmap mode set to interactive viewing
tmap mode set to interactive viewing
tmap mode set to interactive viewing
10.2.1.1 Shiny Board

Users can input the type of crime, classification method, number of classes, colour scheme and the transparency of the map. As the user input the different fields, the interactive map will be automatically updated on the main panel.

Hovering over the areas will reveal the name of the district, while a click will reveal the raw crime numbers for the district. It is to be noted that these figures are aggregated figures over the 4-year time period of our dataset.
10.3 Exploratory Spatial Data Analysis (ESDA)
For ESDA, I will be focusing on the Global and Local Measures of Spatial Autocorrelation. Namely, I will be using Global Moran I’s Statistic for the Global Measure, and Local Moran I’s and Lisa Plots for the Local Measures.
10.3.1 Global Measures of Spatial Autocorrelation
Below is a sample code that was used in the back-end to generate the Global Moran I statistics. st_contiguity() and st_weight() functions of the sfdep package were used to generate the weights matrix for the districts. Subsequently, global_moran_test(), also from the same package, was used to generate the Global Moran I statistic. The results were saved in a dataframe format.
crime_data <- crime_boundary_west %>%
filter((year(ymd(date.x))) == 2020 & type == "murder")
nb<- crime_data %>%
st_contiguity(crime_data$geometry, queen = TRUE)
nb[17]<- as.integer(19) #handle case for langkawi, which is not connected to the others by admin boundary
crime_data_wm <- crime_data %>%
mutate(nb = nb, .before = 1) %>%
mutate(wt = st_weights(nb, style = 'W'),
.before = 1) %>%
select(1,2)
global_moran <- global_moran_test(crime_data$crimes,
crime_data_wm$nb,
crime_data_wm$wt)
moran_results <- data.frame(
Statistic = "Global Moran's I",
Moran_I = global_moran$estimate[1],
Expectation = global_moran$estimate[2],
Variance = global_moran$estimate[3],
P_value = global_moran$p.value
)
moran_results Statistic Moran_I Expectation Variance P_value
Moran I statistic Global Moran's I 0.1829003 -0.01333333 0.006630579 0.0079786
Since the statistics were going to be published on a web app, I wanted to present them in a more user-friendly and polished format. I used the gt package, a package that specifically supports the creation of neater tables in R, to format our newly created dataframe of the Global Moran I Statistic in a neat table format.
library(gt)
moran_results_gt <- moran_results %>%
gt() %>%
tab_header(
title = "Global Moran's I Test Results",
subtitle = "Spatial Autocorrelation Analysis"
) %>%
fmt_number(
columns = c(Moran_I, Expectation, Variance, P_value),
decimals = 7
) %>%
cols_label(
Statistic = "Statistic",
Moran_I = "Moran's I",
Expectation = "Expected Value",
Variance = "Variance",
P_value = "P-value"
) %>%
tab_source_note(
source_note = "Results generated using global_moran_test() function"
)
moran_results_gt| Global Moran's I Test Results | ||||
|---|---|---|---|---|
| Spatial Autocorrelation Analysis | ||||
| Statistic | Moran's I | Expected Value | Variance | P-value |
| Global Moran's I | 0.1829003 | −0.0133333 | 0.0066306 | 0.0079786 |
| Results generated using global_moran_test() function | ||||
10.3.1.1 Shiny Board

This is the view on the Shiny Dashboard. Users can input the year, type of crime, contiguity method, and their weights calculation style. The Global Moran I Statistics table will be generated when the user clicks the “Generate Statistics” button.
10.3.2 Local Measures of Spatial Autocorrelation
For the Local Measures of Spatial Autocorrelation, Local Moran I and LISA plots were generated. Functions of the sfdep and tmap packages were once again used to achieve this task. Since Langkawi is an island of Peninsular Malaysia, I manually set a neighbour for it. Below are sample code chunks used in the back-end for the Shiny App.
crime_data <- crime_boundary_west %>%
filter((year(ymd(date.x))) == 2022 & type == "rape")
nb<- crime_data %>%
st_contiguity(crime_data$geometry, queen = TRUE)
nb[17]<- as.integer(19) #handle case for langkawi, which is not connected to the others by admin boundary
crime_data_wm <- crime_data %>%
mutate(nb = nb, .before = 1) %>%
mutate(wt = st_weights(nb, style = 'W'),
.before = 1) %>%
select(1,2)lisa <- crime_data %>%
mutate(local_moran = local_moran(crime_data$crimes, crime_data_wm$nb, crime_data_wm$wt, nsim = 99), .before = 1) %>%
unnest(local_moran)
lisa <- lisa %>%
rename("local moran(ii)" = "ii", "expectation (eii)" = "eii",
"variance(var_ii)" = "var_ii", "std deviation(z_ii)" = "z_ii",
"p_value" = "p_ii")
lisa_sig <- lisa %>%
filter(p_value < 0.95) tmap_mode("plot") +
tm_shape(lisa) +
tm_fill("local moran(ii)") +
tm_borders(alpha = 0.5) +
tm_view(set.zoom.limits = c(6,8)) +
tm_layout(main.title = "2017",
main.title.size= 1)tmap mode set to plotting
Variable(s) "local moran(ii)" contains positive and negative values, so midpoint is set to 0. Set midpoint = NA to show the full spectrum of the color palette.

tmap_mode("plot")tmap mode set to plotting
tm_shape(lisa) +
tm_polygons() +
tm_borders(alpha = 0.5) +
tm_shape(lisa_sig) +
tm_fill(col = "mean",
palette = "-RdBu") +
tm_borders(alpha = 0.4)Warning: One tm layer group has duplicated layer types, which are omitted. To
draw multiple layers of the same type, use multiple layer groups (i.e. specify
tm_shape prior to each of them).

10.3.2.1 Shiny Board
Users will be able to choose the year, crime type, contiguity method, weights calculation method and the number of simulations for the generation of the Local Moran I’s plot. As for the LISA plot, they will be able to choose the confidence level, classification type and the statistic. The maps will be updated with the click of the “Update Plot” button.
10.4 Clustering Analysis - Hierarchical Clustering
In order to derive the hierarchical cluster dendrograms, I will first need to reformat the data. I will convert the types of crimes to separate columns.
ci <- rate_crime_district_bound %>%
filter(type == "causing_injury") %>%
select(-c(3, 5:7, 11)) %>%
rename(`causing_injury`= `crime_rate`)
mr <- rate_crime_district_bound %>%
filter(type == "murder") %>%
select(-c(3, 5:7, 11)) %>%
rename(`murder`= `crime_rate`)
rp <- rate_crime_district_bound %>%
filter(type == "rape") %>%
select(-c(3, 5:7, 11)) %>%
rename(`rape`= `crime_rate`)
rga <- rate_crime_district_bound %>%
filter(type == "robbery_gang_armed") %>%
select(-c(3, 5:7, 11)) %>%
rename(`robbery_gang_armed`= `crime_rate`)
rgu <- rate_crime_district_bound %>%
filter(type == "robbery_gang_unarmed") %>%
select(-c(3, 5:7, 11)) %>%
rename(`robbery_gang_unarmed`= `crime_rate`)
rsa <- rate_crime_district_bound %>%
filter(type == "robbery_solo_armed") %>%
select(-c(3, 5:7, 11)) %>%
rename(`robbery_solo_armed`= `crime_rate`)
rsu <- rate_crime_district_bound %>%
filter(type == "robbery_solo_unarmed") %>%
select(-c(3, 5:7, 11)) %>%
rename(`robbery_solo_unarmed`= `crime_rate`)rate_crime_prep <- ci%>%
mutate(murder = mr$murder, .before = 5) %>%
mutate(rape = rp$rape, .before = 6) %>%
mutate(robbery_gang_armed = rga$robbery_gang_armed, .before = 7) %>%
mutate(robbery_gang_unarmed = rgu$robbery_gang_unarmed, .before = 8) %>%
mutate(robbery_solo_armed = rsa$robbery_solo_armed, .before = 9) %>%
mutate(robbery_solo_unarmed = rsu$robbery_solo_unarmed, .before = 10)
write_rds(rate_crime_prep, "data/rds/rate_crime_prep.rds")rate_crime_prep <- read_rds("data/rds/rate_crime_prep.rds")I will then standardise the data in order to be used for our Heat Map Plot later on.
rate_crime_data <- rate_crime_prep %>%
filter(year(ymd(date.x)) == 2020)
rate_crime_data <- as.data.frame(rate_crime_data)
row.names(rate_crime_data) <- rate_crime_data$district
rate_crime_data<- rate_crime_data %>%
select(-c(2))
rate_crime_data.std <- normalize(rate_crime_data)
summary(rate_crime_data.std) state date.x causing_injury murder
Length:121 Min. :2020-01-01 Min. :0.0000 Min. :0.00000
Class :character 1st Qu.:2020-01-01 1st Qu.:0.1287 1st Qu.:0.00000
Mode :character Median :2020-01-01 Median :0.2442 Median :0.05888
Mean :2020-01-01 Mean :0.2667 Mean :0.13850
3rd Qu.:2020-01-01 3rd Qu.:0.3717 3rd Qu.:0.19572
Max. :2020-01-01 Max. :1.0000 Max. :1.00000
NA's :5 NA's :5
rape robbery_gang_armed robbery_gang_unarmed robbery_solo_armed
Min. :0.0000 Min. :0.0000 Min. :0.00000 Min. :0.000000
1st Qu.:0.2060 1st Qu.:0.0000 1st Qu.:0.06345 1st Qu.:0.000000
Median :0.3033 Median :0.0000 Median :0.17331 Median :0.000000
Mean :0.3580 Mean :0.0189 Mean :0.22341 Mean :0.008621
3rd Qu.:0.5034 3rd Qu.:0.0000 3rd Qu.:0.32819 3rd Qu.:0.000000
Max. :1.0000 Max. :1.0000 Max. :1.00000 Max. :1.000000
NA's :5 NA's :5 NA's :5 NA's :5
robbery_solo_unarmed region.x geometry
Min. :0.00000 Length:121 MULTIPOLYGON :121
1st Qu.:0.04055 Class :character epsg:4326 : 0
Median :0.12243 Mode :character +proj=long...: 0
Mean :0.16848
3rd Qu.:0.24900
Max. :1.00000
NA's :5
Using dist() function of the stats package, I derived the proximity matrix.
rate_crime_data_numeric <- rate_crime_data %>% select(where(is.numeric))
rate_crime_data_numeric <- rate_crime_data_numeric %>% drop_na()
proxmat <- dist(rate_crime_data_numeric, method = 'euclidean')
proxmat johor bahru klang batu pahat kluang kota tinggi
klang 205.01466
batu pahat 48.93894 243.68056
kluang 54.93991 197.25739 73.73835
kota tinggi 97.53143 258.18365 74.16264 74.11704
kulaijaya 62.94081 218.67139 89.58308 104.92954 151.15038
mersing 130.49838 239.55735 116.99732 88.00535 70.24913
muar 74.22445 276.95160 45.63030 93.75958 85.99679
pontian 53.57882 235.70995 46.16341 67.31718 94.49351
segamat 45.97427 230.33312 32.58981 72.24282 94.46931
baling 88.92262 289.25661 53.40343 100.72820 76.73750
bandar baharu 131.32547 322.44303 107.01556 164.66658 163.96454
kota setar 108.80736 258.49200 84.65188 81.34642 18.42911
kuala muda 54.92969 163.03828 87.19165 39.33185 105.50836
kubang pasu 82.28142 248.66246 73.03330 52.22378 49.45793
kulim 77.21953 216.79013 84.61529 30.57603 56.66957
langkawi 269.68077 344.10306 249.53351 224.75450 186.48222
padang terap 142.22750 321.29835 107.79462 128.35033 88.50822
pendang 99.86536 238.43671 84.14103 77.18655 87.25817
sik 118.79409 309.07935 107.74485 162.11816 169.79179
yan 135.15002 332.28728 102.08702 168.84910 154.38420
bachok 132.51207 287.97604 112.48278 101.70011 46.90493
gua musang 141.91004 290.44874 122.61515 106.25588 76.32126
jeli 108.42758 311.96437 83.25887 127.48841 110.90386
kota bharu 54.49865 247.69093 26.32810 92.70149 100.10768
kuala krai 153.52694 315.86628 126.11883 125.39035 80.97858
machang 79.84532 257.82229 64.33521 62.75353 61.05459
pasir mas 111.33657 269.71923 95.62269 82.59694 34.50368
pasir puteh 174.70408 270.51010 157.01648 131.30013 103.44373
tanah merah 128.46184 285.56055 99.66275 101.76899 68.59981
tumpat 85.54120 263.15616 58.89548 108.82395 117.20748
alor gajah 124.72502 295.57224 95.89838 107.02576 40.04081
jasin 114.80277 289.02145 87.61529 94.48978 41.07832
melaka tengah 87.12015 179.08029 92.93433 64.13261 89.49993
jelebu 54.21057 243.89235 55.56322 79.14029 106.98680
jempol 251.42144 307.52881 241.66024 203.85202 173.15442
kuala pilah 130.02984 295.60043 93.42605 110.64170 56.61075
port dickson 232.25694 308.97753 227.67842 186.92820 156.97170
rembau 114.60554 226.05692 112.26819 78.78171 105.65696
seremban 30.02136 215.22528 29.56661 58.60731 85.48480
tampin 98.12506 292.73112 65.84496 121.41866 116.34060
bentong 74.28374 209.08602 79.86001 27.26714 54.41464
bera 130.78312 307.31767 99.12667 112.35585 63.27315
cameron highlands 96.27840 293.84940 69.80850 111.60614 83.47027
jerantut 123.57428 303.38206 103.18864 133.81764 139.09311
lipis 99.59933 295.09793 77.82509 123.47224 126.38835
kuantan 42.81230 236.39254 21.95498 64.77264 81.14722
maran 94.19643 280.20887 81.73624 117.70771 133.59590
pekan 124.39960 308.02308 100.74945 132.92935 132.36936
raub 122.79886 319.44210 91.06182 126.57981 84.86287
rompin 142.18266 274.57350 129.91494 99.30280 85.62553
temerloh 143.79897 282.96776 110.87281 119.10692 63.72588
hilir perak 340.08375 335.17579 345.93539 292.14254 281.70552
kampar 41.76615 208.70063 69.80811 78.47627 124.66608
kerian 68.41085 244.59809 63.02343 54.14910 47.17948
kuala kangsar 67.59397 263.15836 63.87266 103.41734 123.35449
perak tengah 104.22002 289.00211 78.64045 92.02424 60.20302
barat daya 82.60630 280.62162 39.26300 102.01777 84.19751
timur laut 144.46086 171.78364 155.86113 110.62337 124.27991
beaufort 144.01747 340.00180 113.82892 170.36812 159.49821
beluran 155.12845 336.77928 123.61714 155.83314 137.09880
keningau 123.66799 323.57294 85.50272 147.04478 124.78398
kota belud 120.45621 314.99882 86.29231 124.36928 99.23704
kota kinabalu 76.56845 273.88444 33.93089 92.90519 76.89951
kinabatangan 124.90299 326.83302 96.10846 146.14000 130.87848
kota marudu 172.46905 344.55404 142.45319 170.54349 155.43773
kudat 120.70336 323.95311 94.69537 145.84188 133.29462
kunak 128.78262 319.36862 107.81014 162.28038 164.97847
lahad datu 120.01911 319.85670 93.57725 150.38438 143.24381
papar 152.00817 319.43058 119.39431 133.73866 101.64346
penampang 130.58838 319.64921 98.25549 139.28528 125.22111
ranau 126.79329 326.36023 94.26946 135.05688 107.75466
sandakan 105.93329 308.43575 75.79527 137.15279 126.27636
semporna 108.58691 306.35298 77.81838 114.39933 91.17734
sipitang 134.52348 331.60793 99.99712 159.41567 144.13276
tawau 111.33253 311.09960 78.66021 145.97836 133.18766
tenom 143.32993 341.88507 115.63187 169.60531 158.24182
tuaran 137.17838 332.47719 108.10519 160.40095 151.31702
bau 124.49855 316.25818 96.32386 134.27110 124.41531
belaga 218.51784 350.58147 205.03565 189.84877 141.17660
betong 102.44660 263.37239 90.27095 78.18524 41.44112
bintulu 111.65717 302.82646 84.82183 109.01823 68.25398
dalat 126.96256 324.61555 94.55730 130.87785 99.43482
julau 171.61888 334.81776 142.34777 149.31517 118.44242
kanowit 135.01820 301.17357 113.47545 125.27164 123.64059
kapit 147.02393 323.98740 122.66399 131.51141 79.66130
kuching 47.37604 219.61460 43.71971 45.22744 54.30602
lawas 134.76475 325.81590 96.78518 145.71075 124.25415
limbang 106.89813 305.06992 79.59538 113.74742 94.76348
lubok antu 206.57827 316.13589 193.90294 159.36534 130.42111
lundu 112.56190 285.03203 85.12490 90.83616 39.83546
marudi 281.61993 351.31117 273.07088 229.97141 206.97449
matu 157.21199 349.60576 130.50117 182.91492 176.06618
miri 153.69881 221.37966 156.09141 101.66968 102.36811
mukah 113.58402 306.02612 81.34549 130.30933 121.54793
saratok 132.82133 322.18158 103.07379 125.40391 81.99679
sarikei 131.62976 292.93606 111.35334 117.65366 60.03327
serian 115.61607 316.73335 93.92037 144.67925 139.96938
sibu 120.06945 148.59667 136.37898 90.15969 122.36513
simunjan 175.46609 345.03315 143.33381 181.61799 170.32668
song 185.34514 334.32880 161.37921 150.84828 103.97177
sri aman 178.84497 346.50040 149.26147 172.51868 157.65228
tatau 117.42148 320.13439 78.51514 138.53761 111.49651
gombak 149.06104 112.44794 171.67086 142.61154 179.24902
kuala langat 117.91651 159.25981 136.13810 73.35972 119.40074
kuala selangor 58.37676 218.15981 66.68574 21.72942 62.60162
petaling 59.71474 200.46800 73.89872 104.05940 135.60512
sabak bernam 162.51980 215.12618 152.84185 135.72594 129.33434
sepang 91.95354 150.35729 110.77534 69.44256 117.45991
besut 94.73177 254.12940 85.65620 75.17481 92.65537
dungun 115.20557 303.29849 86.52361 139.45211 138.25467
hulu terengganu 117.78309 263.51365 106.76252 82.25747 42.68130
kemaman 70.72643 265.41999 50.63818 73.64162 68.86057
kuala terengganu 147.48130 260.91983 128.66032 111.11886 65.25463
marang 59.98348 252.27350 34.13308 63.29520 51.71188
setiu 135.75308 325.48430 97.09423 147.98171 127.08211
kulaijaya mersing muar pontian segamat baling
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing 180.21220
muar 96.48284 136.42460
pontian 74.12955 117.23152 55.32102
segamat 69.05737 122.34582 58.89138 28.74519
baling 116.38763 130.49514 20.63925 68.50011 71.67826
bandar baharu 114.33015 202.99142 83.74770 101.91312 103.67014 92.30831
kota setar 162.89488 56.95013 100.01965 103.30803 102.99180 90.14399
kuala muda 96.57517 109.05908 116.93966 79.35706 77.20377 127.50294
kubang pasu 125.25362 81.89810 70.79068 68.98545 80.73639 69.07677
kulim 129.92037 76.04966 97.61034 84.87286 91.82787 99.12778
langkawi 317.91997 141.83325 260.52362 253.04334 257.76095 247.70574
padang terap 170.97978 114.32139 86.38722 105.29350 118.08368 71.43089
pendang 130.98912 70.37255 99.67268 63.51613 74.64521 100.53757
sik 96.61995 217.76059 86.43228 110.04632 107.93588 100.13610
yan 131.18257 200.40979 81.27793 112.12989 108.71256 84.10673
bachok 180.97534 86.53060 107.60804 124.50308 130.69823 94.80774
gua musang 177.57490 83.15278 113.35700 116.92206 128.29510 103.26957
jeli 122.10248 166.06433 39.91930 91.31663 97.65305 39.22281
kota bharu 77.72939 139.45177 52.58922 50.21078 32.68334 64.82141
kuala krai 189.82665 97.29424 110.98243 124.64468 137.07015 96.53006
machang 114.49725 94.22708 54.27306 54.44881 68.97674 53.98567
pasir mas 163.36848 83.76387 94.87781 109.19615 115.38324 85.18166
pasir puteh 220.35276 49.20880 171.78165 157.01535 161.31212 162.67850
tanah merah 164.62330 70.02081 97.16708 94.02108 105.21419 86.73690
tumpat 90.68313 139.62105 66.75555 45.67929 44.81812 76.18322
alor gajah 173.17381 98.42602 90.92294 117.37057 119.72699 75.19407
jasin 158.73298 91.36983 77.14104 99.10400 106.36209 62.81857
melaka tengah 138.24217 77.69585 131.31191 100.42436 93.00660 134.66939
jelebu 55.68521 141.62124 48.77093 36.36848 40.57454 66.73438
jempol 306.81765 136.71117 255.90514 249.38143 253.67689 245.28636
kuala pilah 171.93171 77.07010 93.62477 102.48386 108.19614 78.80800
port dickson 287.37297 148.17288 233.31543 237.40121 243.50836 223.23847
rembau 142.56148 73.15362 123.95845 84.10630 99.61581 126.41505
seremban 76.20306 114.70297 67.84119 41.90001 25.94003 79.11648
tampin 100.18360 153.95233 44.60298 62.02894 64.01689 51.53081
bentong 128.54065 67.88184 100.18581 82.81484 85.77204 101.74832
bera 168.73661 99.38425 82.54931 104.28946 114.88171 66.34048
cameron highlands 125.63905 148.96069 47.66184 96.81679 92.40893 41.44889
jerantut 116.74193 161.42310 77.20765 75.33420 92.65193 83.15981
lipis 95.27197 164.76280 46.05340 64.86383 74.89558 57.40468
kuantan 77.78318 114.83767 46.03033 24.59376 20.03777 58.00809
maran 81.28070 164.22745 59.02841 55.95974 69.58337 73.62031
pekan 122.37246 157.18818 72.05921 76.77606 93.71376 75.48551
raub 152.80304 145.61174 59.73159 108.97519 112.82135 43.07752
rompin 180.40516 69.27006 125.78492 116.54543 133.01262 118.94908
temerloh 191.26854 61.75746 126.68677 126.79106 124.52821 114.05725
hilir perak 393.75081 254.26542 360.49282 352.62504 356.67178 353.59287
kampar 31.78798 152.96054 84.26651 58.71273 49.12876 101.95407
kerian 120.44082 99.95239 65.90743 76.58813 81.30517 65.80875
kuala kangsar 60.56616 163.95949 46.24267 53.04381 58.43415 66.34544
perak tengah 138.65867 108.08415 55.63831 82.51348 92.85079 43.83613
barat daya 108.47294 129.78065 30.09475 57.95515 56.25321 29.51760
timur laut 199.17765 104.13767 189.20560 167.43891 162.14927 189.51266
beaufort 134.96415 199.65807 83.63235 110.28836 114.83985 86.30819
beluran 157.44294 162.25435 95.28402 111.19239 120.40280 89.45932
keningau 129.09678 172.29925 58.09606 96.54757 94.22471 54.81978
kota belud 137.04148 139.92890 51.45594 84.25693 94.50350 40.89677
kota kinabalu 104.33760 122.77159 26.20261 52.15393 49.94705 26.53055
kinabatangan 125.87180 180.03379 55.22016 98.24973 103.14056 55.35152
kota marudu 171.18409 170.68287 118.35496 125.10175 135.12039 113.70126
kudat 122.35725 184.43099 54.21857 98.51185 103.88566 57.11887
kunak 108.98480 204.08193 82.72354 100.01791 103.24066 92.82320
lahad datu 112.45814 190.11865 61.00471 95.20044 96.86667 67.68180
papar 177.15682 109.67862 103.68872 109.34883 123.03553 91.89462
penampang 135.67212 154.43349 69.50247 85.07490 97.65273 66.93914
ranau 143.26486 155.55248 53.89107 97.19590 106.96507 42.95069
sandakan 109.37576 176.01233 46.64813 85.72250 85.34695 52.67762
semporna 128.76070 139.11160 38.13489 79.88746 89.80605 27.51617
sipitang 132.59624 184.74911 72.60264 100.77521 103.71713 73.10492
tawau 113.33077 182.69332 59.24731 93.95885 88.23434 64.09483
tenom 132.59309 203.99533 80.24407 114.82838 117.68562 82.95503
tuaran 128.34822 190.20583 75.67449 101.16724 107.30841 78.70905
bau 127.96035 157.44792 61.61208 81.70089 96.06946 61.33618
belaga 269.50000 172.97408 196.81487 223.34464 228.52842 183.44866
betong 150.64735 97.06751 89.21179 106.55381 107.99754 81.88076
bintulu 148.19884 129.71731 59.10280 101.62588 107.13197 44.58685
dalat 148.06923 147.93719 56.07570 98.85775 109.01177 42.28470
julau 196.01902 122.12770 122.83197 129.41501 146.00035 111.07414
kanowit 143.68758 131.08135 93.53623 84.56670 105.39467 92.51226
kapit 188.13947 132.21383 101.45282 137.10458 144.95017 85.88685
kuching 107.80101 94.64753 74.40676 67.08137 60.92950 78.25583
lawas 143.13615 155.60330 71.80221 91.75805 99.87735 66.10741
limbang 126.17691 142.76745 37.78569 79.55848 91.30682 31.02958
lubok antu 250.53378 108.55036 189.44678 188.89564 202.56192 178.53098
lundu 157.03767 84.23742 77.01699 94.08621 102.80221 63.53829
marudi 326.88762 171.33248 273.07375 267.54754 280.27883 262.57997
matu 141.80492 213.31200 99.22705 121.47019 128.15333 103.07625
miri 205.52077 62.22993 173.91152 155.55504 161.37478 170.09006
mukah 116.81045 154.84861 55.16574 71.15791 80.31050 57.44237
saratok 165.19967 132.93893 73.09220 111.98152 121.82684 56.46837
sarikei 185.12666 119.86353 111.40149 139.76973 139.08167 99.13627
serian 110.43668 188.78282 56.17078 93.82946 99.09362 64.24550
sibu 168.76080 99.91273 172.57326 141.48931 135.64456 176.28731
simunjan 172.33554 180.28897 126.55774 124.39022 135.04992 124.47704
song 226.08513 110.53950 147.85288 161.48960 174.47076 132.98455
sri aman 183.62243 163.39406 127.09824 127.29106 143.66388 121.78569
tatau 132.69900 162.83046 48.30245 93.58098 94.39572 40.87933
gombak 186.38909 165.89369 213.55992 180.62408 168.57884 220.77500
kuala langat 159.13914 85.22747 162.93631 125.81997 128.88948 167.39942
kuala selangor 105.57119 87.59650 78.07739 60.93072 68.52128 83.35110
petaling 76.42229 161.11340 110.11340 86.98064 66.96689 123.82687
sabak bernam 210.80538 86.03756 189.31368 162.13491 155.61544 186.31486
sepang 132.20039 98.12213 146.88767 106.03760 101.41717 153.97602
besut 116.18739 98.77445 78.68664 52.88911 76.43098 82.35815
dungun 107.36264 169.73902 67.54023 75.11884 79.38684 74.53328
hulu terengganu 169.16845 80.46523 108.24258 118.06603 123.21870 99.78175
kemaman 102.90762 115.94745 28.04618 51.53328 62.10274 31.95291
kuala terengganu 203.95592 47.62177 147.94210 143.74478 144.04106 137.87525
marang 106.56848 102.99854 40.28709 53.76784 56.03074 41.30271
setiu 143.28409 157.10809 75.07785 92.54029 99.38816 70.07275
bandar baharu kota setar kuala muda kubang pasu kulim
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar 174.68823
kuala muda 176.15869 110.31191
kubang pasu 148.05255 60.25346 90.09521
kulim 175.85141 64.00203 67.30044 39.42982
langkawi 322.10213 171.00173 246.23769 206.30769 205.41665
padang terap 132.39789 92.17878 161.00659 80.97756 117.16131
pendang 147.01022 84.98431 92.09856 72.31904 84.84437
sik 50.58634 183.56937 170.57973 153.55698 174.67113
yan 36.69215 164.83325 182.59382 149.12213 176.40818
bachok 185.14517 51.04760 138.73998 61.29254 75.54814
gua musang 178.77117 76.58430 141.40591 62.73635 88.37370
jeli 81.17246 125.67092 153.36566 96.44109 126.22707
kota bharu 90.68283 110.05144 98.50723 95.92222 107.89031
kuala krai 170.76630 81.43988 161.47865 76.35918 106.50982
machang 126.90317 72.06125 96.39131 22.73455 58.97288
pasir mas 175.71128 44.13882 119.33102 48.25282 56.43326
pasir puteh 234.60734 88.33716 152.13449 117.26315 117.13850
tanah merah 153.54330 65.62005 131.89415 63.68062 91.39015
tumpat 75.50955 123.56555 115.43248 104.20929 124.48908
alor gajah 165.89457 47.92949 141.48744 67.92845 85.98719
jasin 151.84561 50.56574 130.86308 47.63300 75.39179
melaka tengah 193.27844 85.82809 55.60180 98.69815 75.80196
jelebu 94.00178 119.41783 91.52559 77.98290 95.87360
jempol 329.90286 160.00337 224.27352 194.72320 181.03633
kuala pilah 152.01750 52.69347 140.40485 73.14224 97.96710
port dickson 313.57380 150.94961 213.89362 172.83706 158.85019
rembau 173.47415 103.12310 92.60196 80.35286 85.44481
seremban 122.85618 93.97275 61.03765 77.96477 78.83023
tampin 50.92374 126.27222 137.49799 101.49925 130.54225
bentong 176.43707 58.91157 58.87009 46.78605 17.61591
bera 145.65504 68.38140 147.75605 63.24203 95.93543
cameron highlands 115.00158 99.40033 137.82983 84.83657 106.98244
jerantut 70.58361 147.45526 151.95090 109.76360 142.10306
lipis 47.58654 138.14199 140.91419 103.05296 132.37838
kuantan 103.97408 91.19830 77.85016 66.88812 79.98993
maran 57.77457 144.58858 130.97202 104.66156 130.88886
pekan 71.81660 140.82015 153.59944 104.78213 138.84059
raub 120.21500 98.43249 158.69634 85.24636 115.47267
rompin 190.19932 83.33354 132.57319 65.74752 81.68637
temerloh 186.77027 48.89128 142.15370 97.03219 106.93776
hilir perak 441.47389 273.47703 306.00753 295.39968 271.06245
kampar 122.35436 135.69211 72.36214 101.31612 103.67420
kerian 148.53434 63.11684 88.26178 36.96314 41.83552
kuala kangsar 70.73027 136.82064 114.72500 98.66161 117.76478
perak tengah 128.41697 72.59988 127.46180 43.29537 79.83352
barat daya 81.54152 94.51878 121.70776 81.40641 106.53280
timur laut 261.22130 117.82098 106.76701 141.46968 107.12608
beaufort 28.79679 169.76898 187.32676 145.06782 177.01161
beluran 100.90486 143.33442 180.48496 118.16213 156.05070
keningau 56.52359 135.23693 166.67579 119.53584 150.69606
kota belud 88.84747 109.07825 152.78290 83.95091 121.33048
kota kinabalu 87.91935 87.75119 113.79589 71.91674 97.48810
kinabatangan 58.64191 143.70794 169.02587 115.23938 148.28013
kota marudu 115.42216 159.57710 192.94981 135.44254 172.15506
kudat 57.00837 146.91029 167.70347 118.02806 148.46413
kunak 10.42673 176.28823 173.78083 146.31759 173.87071
lahad datu 32.96351 155.71797 167.21568 128.29240 157.61496
papar 141.79138 101.64874 163.57633 90.84388 125.30652
penampang 70.90585 133.10051 161.83658 106.64619 142.12812
ranau 88.22948 119.41992 164.20379 94.64877 130.33252
sandakan 46.94284 138.84562 154.36675 116.50995 143.37281
semporna 91.89484 103.62501 143.96680 74.73140 110.42398
sipitang 35.83930 153.75470 177.00515 133.64697 165.18431
tawau 47.04976 144.77902 160.10976 128.53134 153.59417
tenom 42.55824 170.16642 188.37953 142.47275 175.03104
tuaran 34.57954 161.72999 178.55812 133.82641 166.83720
bau 68.80066 133.98909 157.97505 101.20607 136.91286
belaga 272.31360 143.34844 224.21471 159.51963 160.28726
betong 171.67381 54.84033 113.39093 48.59940 56.64961
bintulu 131.48940 83.00301 143.11385 67.27576 95.14774
dalat 100.02283 110.99184 161.98141 87.69236 123.57864
julau 159.50546 118.31455 181.08769 104.16406 137.99057
kanowit 115.00094 128.07815 149.15421 93.44363 127.09962
kapit 170.55927 89.52468 168.95677 85.83984 109.02706
kuching 148.11151 64.33336 64.20857 59.48479 50.77935
lawas 69.85417 131.01850 167.56567 113.27729 147.89976
limbang 91.51016 107.89634 143.33354 75.25915 110.01166
lubok antu 257.36908 124.06803 192.22582 128.43318 134.15618
lundu 150.32928 47.47850 126.75265 44.64164 72.58778
marudi 341.20504 197.88168 257.18301 208.62458 205.97308
matu 35.78225 186.28920 199.25193 157.75703 190.35427
miri 249.06799 93.79746 120.11123 107.44875 84.04953
mukah 53.92254 130.44319 149.41902 104.32036 136.62220
saratok 133.73055 93.06272 160.93272 77.10727 110.26272
sarikei 188.71361 68.53438 149.06010 91.45575 95.11833
serian 47.02698 153.68096 163.54471 121.69339 150.46035
sibu 237.76137 117.62564 75.32421 130.29980 97.71721
simunjan 99.79795 172.99802 197.94015 154.46377 187.52536
song 209.84417 101.52929 187.82261 105.18434 126.61319
sri aman 125.27250 159.84783 195.72294 137.07519 172.42935
tatau 68.58237 122.74210 161.07454 108.78011 138.93411
gombak 266.27537 176.42273 112.97135 188.92616 157.70706
kuala langat 227.33835 115.79481 67.11959 109.75946 81.10788
kuala selangor 152.92204 72.59865 59.12709 32.28781 27.09771
petaling 138.37333 142.75690 85.76903 133.63898 127.83025
sabak bernam 244.49839 115.37735 132.48048 153.04155 136.63785
sepang 202.87857 115.46946 44.35090 113.76512 89.07781
besut 129.01042 98.36279 100.40442 53.63109 79.74084
dungun 38.04771 147.00582 152.61854 121.22761 150.39281
hulu terengganu 189.83956 48.77503 118.57527 52.71533 54.11169
kemaman 107.51045 83.23159 103.29549 43.74386 73.24158
kuala terengganu 219.75352 48.82034 134.20419 99.71926 91.91259
marang 119.86450 65.82767 90.83191 45.02623 62.86256
setiu 68.19979 133.31792 168.39533 117.43886 151.18171
langkawi padang terap pendang sik yan
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap 202.10141
pendang 198.90262 95.47603
sik 344.62114 158.49075 167.92616
yan 314.62057 128.29015 153.33806 59.69671
bachok 172.73195 82.65553 113.17071 192.36794 176.40613
gua musang 165.37980 67.18699 91.92276 195.90323 178.52017
jeli 279.90692 90.92256 133.00348 81.05192 75.00423
kota bharu 272.38046 122.85986 97.62059 89.70137 87.78850
kuala krai 170.04946 42.89908 103.07082 191.31770 166.65521
machang 218.49481 70.14599 67.06933 135.97630 130.01358
pasir mas 188.16556 89.04215 105.42929 178.67410 167.70482
pasir puteh 98.38185 130.08994 103.54325 254.53251 231.04096
tanah merah 171.37487 47.65687 59.75395 177.32326 152.13811
tumpat 267.54195 110.38960 79.77585 98.19200 84.42419
alor gajah 190.37798 76.21517 114.74267 172.70721 152.09217
jasin 192.83012 56.86658 96.14027 161.85484 143.45980
melaka tengah 208.58362 156.56071 85.50221 195.60754 191.86898
jelebu 273.89671 116.41767 93.57333 91.92167 106.18264
jempol 81.38849 215.67915 205.66650 341.32176 321.55766
kuala pilah 173.51133 48.93508 78.04122 173.76602 142.75468
port dickson 142.25431 203.01144 210.44516 316.45806 304.97577
rembau 194.73429 114.86750 37.97762 191.64163 184.16536
seremban 253.12838 127.17382 79.66825 120.63786 123.99095
tampin 274.26624 93.10958 101.63787 76.72885 56.70443
bentong 201.20324 120.73938 77.83854 176.73009 176.23006
bera 191.76304 31.11391 95.92366 163.23451 138.32072
cameron highlands 260.46102 100.65940 131.84223 107.88768 100.99357
jerantut 275.65997 91.59424 101.79611 103.67451 92.81993
lipis 287.05620 98.79788 111.80607 66.48712 63.39445
kuantan 250.66851 106.07776 72.31991 107.10640 106.50998
maran 290.54854 110.39495 105.49904 74.27957 81.37597
pekan 269.05689 80.88763 101.00300 105.02299 89.89349
raub 244.63345 71.81083 131.76667 124.95686 106.05009
rompin 160.03665 82.78888 82.40248 207.15312 193.34180
temerloh 146.03333 95.51617 90.64301 206.04698 175.14174
hilir perak 209.41824 336.31163 319.73632 441.87741 435.27692
kampar 289.52343 154.19610 109.82698 110.45012 133.94169
kerian 225.32053 101.08727 96.66762 143.86762 144.40409
kuala kangsar 296.27360 123.45281 114.64514 61.26771 83.84902
perak tengah 216.37157 51.42802 93.22541 138.45208 124.54463
barat daya 252.24178 83.19777 91.52629 94.30576 72.81084
timur laut 195.29156 204.13192 147.62922 258.38527 256.64807
beaufort 310.41022 115.19277 147.68410 70.14980 37.68703
beluran 252.23294 71.69149 118.08393 136.58361 107.99552
keningau 281.40900 95.16617 130.41039 80.11874 41.05119
kota belud 244.74885 48.12190 103.42343 112.44271 86.96759
kota kinabalu 246.40443 81.01074 85.33166 99.15809 81.59276
kinabatangan 290.35047 94.66726 137.98010 73.54842 56.74017
kota marudu 253.64416 87.60810 123.69825 155.28695 126.16799
kudat 298.61654 103.48536 143.03143 62.92378 53.74721
kunak 324.68767 133.98941 147.55122 46.10392 44.59193
lahad datu 307.28563 114.94932 141.77814 49.11669 36.35168
papar 191.76602 30.10097 85.75668 173.24463 142.21471
penampang 260.92995 67.94380 103.93226 107.64338 79.03091
ranau 258.99401 61.29427 123.23550 105.56710 82.28715
sandakan 295.44631 108.58213 132.34229 54.02676 37.04867
semporna 248.86229 57.68322 106.87464 105.87558 88.58000
sipitang 295.38879 103.37293 135.27668 74.75948 32.10960
tawau 301.35533 119.74608 139.02732 54.80404 26.63248
tenom 313.52375 117.51831 155.68016 66.70014 47.14591
tuaran 301.07556 105.59277 137.74634 73.67461 48.04437
bau 267.00050 70.82859 108.08984 99.43003 79.35749
belaga 198.42487 171.95377 216.23351 270.70300 257.76650
betong 202.28592 99.53980 111.56046 170.65118 164.23912
bintulu 232.81605 71.62341 121.59295 133.71422 120.32596
dalat 249.01770 53.75358 120.69851 115.75690 93.07924
julau 189.73154 43.17150 104.80378 190.64075 161.51779
kanowit 233.98073 66.65533 79.57960 146.76137 129.30879
kapit 211.54254 79.28381 142.34049 175.26662 158.40726
kuching 229.29466 119.82260 86.40679 143.81714 143.30674
lawas 259.38850 68.84189 108.22252 108.69873 69.71725
limbang 254.35216 63.43616 110.03853 102.63586 89.94260
lubok antu 118.90560 133.18989 151.71859 273.11147 255.57748
lundu 189.68781 53.48550 87.49549 162.09583 143.04264
marudi 108.47489 216.05389 223.64827 357.23678 339.64048
matu 322.78629 126.32103 158.37214 77.02460 54.94594
miri 142.74309 159.26126 120.33048 255.32230 247.91360
mukah 269.99155 81.20305 101.79019 88.12983 62.41823
saratok 225.34852 51.03561 123.23283 144.60043 124.26195
sarikei 207.20005 115.65914 144.80532 185.64033 171.95718
serian 307.36597 113.52346 143.07039 49.33107 51.95134
sibu 211.57388 195.40571 124.37579 235.98583 237.29846
simunjan 271.63778 105.86040 123.88432 148.18601 112.53649
song 150.04038 80.17207 135.02194 228.40535 204.20430
sri aman 244.27804 80.74447 116.66774 167.53257 136.75423
tatau 273.04014 85.71152 127.03464 84.50927 50.15548
gombak 272.90400 252.69171 176.53113 258.04351 265.44262
kuala langat 201.05312 175.89076 101.40001 230.06849 233.04202
kuala selangor 221.27362 109.98821 73.96557 152.25011 156.31716
petaling 298.15861 178.97466 125.99468 126.10303 139.29140
sabak bernam 166.11623 185.38904 120.60166 257.26078 238.65795
sepang 227.12532 176.43708 94.08333 203.78995 207.22881
besut 222.10367 80.12961 50.34526 146.16333 140.93732
dungun 288.04410 105.29864 111.47939 77.22818 55.26029
hulu terengganu 179.39831 100.62434 109.75583 192.34887 183.25330
kemaman 240.92321 77.31601 85.69407 111.00780 107.91296
kuala terengganu 132.08129 125.21110 108.89477 230.74699 209.53616
marang 232.24786 87.89733 81.65632 121.04261 115.04855
setiu 261.20024 74.20109 108.41338 108.83080 67.73927
bachok gua musang jeli kota bharu kuala krai
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang 55.87343
jeli 120.10469 128.68569
kota bharu 137.57827 144.62706 86.31041
kuala krai 56.85632 36.23966 118.58355 146.70860
machang 74.98701 68.08438 80.97751 83.88009 76.90047
pasir mas 26.37247 69.98187 110.99604 120.95202 72.65818
pasir puteh 104.57031 90.15314 197.88025 179.23439 104.51806
tanah merah 73.01471 47.74533 118.04177 118.91441 45.97484
tumpat 149.42261 140.08047 96.49434 47.81679 140.49634
alor gajah 33.19685 75.96626 101.60703 119.43816 66.96622
jasin 34.01228 57.16094 90.07284 110.71122 49.96141
melaka tengah 128.49373 136.65559 168.89653 108.94154 153.44695
jelebu 131.91794 125.73924 79.53868 55.43452 135.37893
jempol 159.02382 171.00116 275.92950 266.70876 179.87622
kuala pilah 66.50983 66.91845 111.93613 113.35104 53.30499
port dickson 130.82623 156.47599 246.34149 253.79381 164.81625
rembau 122.44360 93.59555 155.25668 126.55955 112.44324
seremban 125.43953 131.69483 106.45478 38.20502 141.21832
tampin 139.37530 131.90470 61.52876 58.70538 127.51606
bentong 81.48595 92.42353 132.28192 103.16048 111.47382
bera 52.99208 55.87424 90.22226 118.99721 33.88089
cameron highlands 97.37665 119.20973 50.69413 81.72711 115.63262
jerantut 152.01093 129.05047 85.04147 100.00553 125.19578
lipis 144.63053 136.94211 52.61973 70.88288 132.35499
kuantan 116.18232 118.30116 85.23128 32.59843 124.49469
maran 153.70013 141.06183 73.26089 73.23820 141.10552
pekan 143.48532 121.74465 77.63817 99.57326 115.69992
raub 83.84385 103.07639 47.60258 104.80537 88.78159
rompin 71.64852 39.80546 144.16514 151.54614 56.32670
temerloh 81.67932 87.57971 151.13093 131.94184 87.03261
hilir perak 265.47304 282.56829 379.33343 370.95213 297.81873
kampar 155.85897 153.47661 116.34384 65.78300 168.47036
kerian 68.24673 93.08537 89.84138 86.33943 100.29933
kuala kangsar 147.66842 147.36404 65.14840 54.09163 149.38637
perak tengah 59.47177 63.73652 66.97298 98.11102 59.32768
barat daya 112.56898 118.30277 57.94502 43.88770 112.26965
timur laut 148.54808 168.00460 221.96547 175.26835 187.27070
beaufort 174.97986 167.54104 72.75271 102.99999 155.25044
beluran 139.37246 110.26477 96.03916 127.39884 102.65034
keningau 142.41040 141.73892 54.80557 80.74721 131.06159
kota belud 105.18994 96.16040 50.81398 94.11023 83.50224
kota kinabalu 105.52571 109.80668 59.76401 43.63341 106.91518
kinabatangan 140.93155 138.82976 34.44548 93.47699 128.52632
kota marudu 157.63339 121.45114 121.69105 145.15460 115.65418
kudat 145.07438 147.92148 28.08050 90.36748 136.92292
kunak 185.28617 178.34310 79.44570 91.76644 171.41092
lahad datu 160.63559 158.93942 51.01013 83.06934 150.59547
papar 98.07257 66.22305 113.81883 133.35178 50.13370
penampang 136.43809 119.05062 71.86730 98.35322 107.46558
ranau 110.72014 110.77540 35.24946 100.68846 94.56522
sandakan 147.09143 151.78857 42.47921 66.57780 142.82454
semporna 97.55817 97.07881 35.24778 87.37747 86.55350
sipitang 161.59091 156.31734 66.41845 90.72762 143.54918
tawau 157.43676 163.19553 59.60061 65.73168 154.41446
tenom 170.36824 164.14313 63.39860 106.97088 154.03283
tuaran 165.35618 154.88587 66.96862 99.46110 144.47748
bau 133.48422 117.96588 59.96810 96.82011 107.87772
belaga 105.73288 148.66682 195.25973 228.95013 142.53933
betong 40.92648 74.52521 107.01894 115.14297 85.55698
bintulu 66.16057 90.87854 57.21162 102.68300 80.46310
dalat 99.26856 101.33592 40.63120 104.10524 84.05984
julau 105.23255 69.78292 127.64529 156.80728 50.03554
kanowit 128.67638 94.23473 105.82939 120.18593 91.52965
kapit 51.61855 86.33754 95.78216 143.14941 69.61091
kuching 94.59127 114.48643 108.46743 66.38600 123.90914
lawas 137.73054 124.74446 74.01455 96.14058 110.35855
limbang 100.47758 101.26081 30.60692 88.43587 91.05801
lubok antu 97.39741 86.44260 201.02814 218.00296 92.66866
lundu 38.67412 56.06037 92.39013 108.14013 48.37324
marudi 176.78648 167.72910 285.84893 297.61484 175.93513
matu 189.51981 178.01534 86.81310 119.01384 166.23382
miri 104.22244 109.69712 201.25076 180.00333 131.28106
mukah 139.37227 127.80545 63.45528 77.34773 119.24378
saratok 69.60760 82.93377 64.64921 119.54686 63.22125
sarikei 56.90142 110.74913 119.30656 134.18370 104.98996
serian 154.55495 155.32470 38.65264 86.08239 146.93864
sibu 153.44592 163.60520 208.78740 152.41155 184.72445
simunjan 182.64216 153.95467 132.39850 139.38109 142.75596
song 66.91908 60.06377 152.01677 183.59193 41.78554
sri aman 158.85406 123.26296 130.30014 152.86435 110.80834
tatau 128.02395 134.81799 39.95535 77.89028 120.75613
gombak 216.60750 230.04759 250.34303 179.07319 248.95572
kuala langat 141.49680 136.92295 197.97007 153.24062 162.54327
kuala selangor 86.19692 89.80818 109.95581 87.75126 107.65225
petaling 178.26677 187.73906 143.28138 62.00222 196.54766
sabak bernam 160.30420 164.93024 224.33182 168.31795 177.00993
sepang 152.82746 153.12921 185.24557 122.49811 173.76374
besut 105.29494 79.64005 104.36406 98.36614 90.28787
dungun 160.40542 148.03579 78.33701 75.22174 142.50080
hulu terengganu 26.93379 65.73438 126.02721 132.64987 77.32767
kemaman 86.84521 91.31432 56.11874 66.95104 93.16184
kuala terengganu 76.61783 98.45361 172.83124 152.95599 104.32272
marang 82.75299 97.61473 72.87559 57.39819 100.04489
setiu 142.49436 129.48461 79.15918 95.09815 115.56270
machang pasir mas pasir puteh tanah merah tumpat
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas 64.50090
pasir puteh 128.22461 113.28388
tanah merah 60.40939 77.58563 87.45347
tumpat 86.27084 137.49859 174.41365 106.83305
alor gajah 75.11027 35.46345 120.82748 76.34734 135.02871
jasin 51.85633 34.58076 116.20685 56.83891 119.53491
melaka tengah 108.04956 112.47002 118.73767 119.87111 124.31054
jelebu 62.74211 117.76059 178.59908 113.42285 62.78710
jempol 213.14369 168.09901 113.48716 183.90702 273.80955
kuala pilah 71.23024 70.37543 96.11570 33.68646 109.32247
port dickson 193.49048 138.79535 141.72010 181.82963 268.61989
rembau 80.65144 115.73609 101.97449 76.80121 110.03648
seremban 72.83975 106.66315 157.55577 110.47112 65.22728
tampin 80.47567 130.69070 185.06178 106.30027 42.87514
bentong 63.81278 63.79819 110.26125 90.53045 119.81859
bera 60.04103 59.22404 118.89640 46.54881 117.93906
cameron highlands 77.88897 87.98860 179.51348 114.98588 108.51457
jerantut 87.50594 146.15076 188.79124 106.65805 67.73258
lipis 81.69057 134.46284 197.88816 116.21522 58.30286
kuantan 55.51163 99.39546 155.67365 95.69380 50.08161
maran 83.59872 142.32889 198.55526 120.43898 53.92018
pekan 82.48492 138.61889 183.69404 99.58874 69.98691
raub 77.19818 81.35225 170.98409 99.32694 118.18605
rompin 74.44092 76.98485 83.15504 53.84101 144.15610
temerloh 102.03309 86.95234 70.12296 65.00163 133.44698
hilir perak 317.30951 269.72788 241.14167 306.06032 386.45053
kampar 93.32453 138.86117 192.24515 142.38152 83.78941
kerian 47.59113 45.52244 139.51123 91.60749 110.46427
kuala kangsar 81.99273 131.91958 202.95242 130.60472 63.49625
perak tengah 35.64610 56.01806 135.18957 62.13202 103.43618
barat daya 65.51740 100.96103 164.34485 91.07609 52.51553
timur laut 159.16593 135.69863 130.61027 166.01175 196.38084
beaufort 123.66318 168.79752 227.58806 143.43748 85.97001
beluran 98.60822 143.98342 175.69573 96.26091 101.97582
keningau 100.56792 137.36208 199.00355 119.76945 77.32108
kota belud 64.82301 103.59762 164.22036 78.90486 84.05123
kota kinabalu 56.11660 94.13839 157.13541 85.21649 53.76401
kinabatangan 95.83607 135.44377 207.99090 124.68750 90.99302
kota marudu 116.42389 163.44196 179.82901 106.01867 113.08248
kudat 99.65204 136.72449 215.60812 132.72427 92.79844
kunak 125.15837 175.39369 236.37474 154.93894 77.51395
lahad datu 108.23732 151.97922 221.27837 139.48091 79.79457
papar 79.83737 106.01301 119.31597 40.85610 112.08420
penampang 85.04153 133.43103 178.85623 93.15909 71.57210
ranau 77.65381 107.75550 181.43355 97.30371 97.68987
sandakan 98.26101 136.39867 209.42000 130.22574 72.50558
semporna 57.23617 92.62630 167.13703 84.66141 87.18767
sipitang 112.82524 155.37531 212.72220 129.90264 75.10753
tawau 110.85853 146.94936 215.49325 139.23373 73.47771
tenom 121.80083 165.33236 230.84326 147.29441 97.92098
tuaran 111.97347 159.88406 217.39675 132.90376 80.71654
bau 79.35760 129.25360 183.84933 97.42214 75.40664
belaga 174.81461 115.70513 177.91977 173.83016 249.14058
betong 63.42553 31.98184 124.26705 88.97672 136.09223
bintulu 63.78011 60.37090 157.52530 90.56634 118.69118
dalat 72.62214 97.39173 172.96899 90.28062 103.09107
julau 95.49902 115.94440 126.74473 58.35541 135.40178
kanowit 75.34619 127.85434 151.60076 72.89585 88.98381
kapit 89.99683 58.12084 151.22029 98.04165 156.16835
kuching 65.53912 73.06932 138.52428 100.88403 96.19250
lawas 92.67553 135.21300 179.14182 95.08110 71.27708
limbang 58.08805 93.89407 172.39138 90.10116 89.40089
lubok antu 141.94321 113.06980 94.38140 113.51231 215.40978
lundu 48.38619 36.60146 111.06029 49.05580 114.43887
marudi 223.86206 191.46055 143.83394 192.99969 294.74458
matu 135.77548 183.95651 240.28113 155.31147 97.84699
miri 127.29720 100.87042 76.98658 119.93560 188.41856
mukah 82.41396 132.66730 183.81610 100.46085 53.13067
saratok 70.80536 71.64920 155.20174 82.21743 124.94065
sarikei 102.95229 49.45915 145.11761 115.12455 160.65095
serian 102.63826 144.64846 221.61048 139.23792 87.34609
sibu 144.25534 138.37837 133.02190 156.05803 169.75638
simunjan 134.05259 182.78907 196.11934 121.56698 97.38348
song 111.71096 87.24800 107.34656 80.33239 180.10181
sri aman 119.21542 163.04626 174.18896 99.32192 116.22546
tatau 91.79763 121.00424 192.23884 112.53527 81.44196
gombak 199.02695 198.62845 198.89161 216.69737 200.99617
kuala langat 123.31190 129.06408 116.87355 134.85347 160.15190
kuala selangor 42.87541 68.43581 128.35878 87.80194 102.39935
petaling 128.45103 158.06547 203.94955 164.07457 91.53558
sabak bernam 162.47132 153.49100 100.78982 143.16194 172.76857
sepang 121.70462 136.44585 136.91470 138.85147 133.06188
besut 40.62761 97.34313 130.49569 63.99932 82.09853
dungun 99.37458 152.40889 199.53295 119.95528 46.44854
hulu terengganu 72.13131 21.57671 105.49697 83.29517 148.87846
kemaman 28.69525 73.16826 151.91172 80.54879 78.17659
kuala terengganu 114.60246 76.91569 63.45550 91.44064 163.14130
marang 40.13429 64.72015 142.65222 81.86238 79.16833
setiu 96.88193 139.65651 180.66322 98.00200 68.32548
alor gajah jasin melaka tengah jelebu jempol
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin 27.21776
melaka tengah 129.00406 124.95258
jelebu 124.28093 106.97122 121.74013
jempol 180.01301 186.75400 189.76537 268.10254
kuala pilah 57.15905 47.71171 121.19088 121.19844 183.06646
port dickson 155.05632 163.57250 193.86984 248.32606 78.62804
rembau 133.25664 112.71575 94.69513 109.70811 198.16078
seremban 114.85360 105.03097 75.18025 55.64696 241.92730
tampin 122.30393 106.75788 149.46097 60.03695 280.97255
bentong 89.35240 80.48393 59.51791 96.43159 179.03211
bera 46.91457 27.64469 141.25143 114.65410 195.30192
cameron highlands 75.74256 74.32588 146.14104 83.99533 250.52409
jerantut 143.93060 121.26233 170.02956 77.84560 287.42698
lipis 130.24595 112.37644 160.87267 57.33238 290.20071
kuantan 104.60113 91.02391 92.35297 40.80432 243.96873
maran 143.01207 123.06651 156.03036 49.57725 293.34528
pekan 134.71644 112.33018 169.33186 79.48945 280.97780
raub 62.21594 57.80862 162.34904 103.59596 240.45187
rompin 94.10873 74.37395 128.40380 133.02382 160.48782
temerloh 76.86088 79.42572 106.55313 146.64081 156.56225
hilir perak 289.71597 297.16482 284.12713 365.21925 141.10298
kampar 149.68711 136.19639 111.41584 42.77259 277.80860
kerian 64.34358 56.09629 97.80257 80.49556 204.28320
kuala kangsar 134.71098 119.19443 143.56573 35.64503 289.81436
perak tengah 53.05360 29.94641 132.43237 84.75947 212.88094
barat daya 91.54531 80.75539 125.19918 65.08105 252.52742
timur laut 157.49847 161.05825 74.63480 183.91801 152.08731
beaufort 155.50513 141.45579 200.56247 104.16642 321.48557
beluran 131.55999 111.96450 187.41406 109.27565 274.39962
keningau 119.93900 110.06240 173.31145 89.58364 289.83430
kota belud 91.19880 72.77575 159.55565 84.49424 253.07520
kota kinabalu 86.58072 74.55877 118.36116 57.90091 245.99302
kinabatangan 122.72537 109.28161 184.04575 85.01349 294.88734
kota marudu 152.44835 132.05290 198.78259 126.22304 282.27362
kudat 125.72409 113.47222 184.43231 85.77503 299.30073
kunak 167.23823 152.31607 193.75967 89.94950 331.11830
lahad datu 140.93568 128.17597 184.16184 81.98978 311.36820
papar 97.29762 76.88061 157.23452 124.06329 213.92167
penampang 123.57410 103.96088 170.44873 89.84425 275.18409
ranau 93.78242 79.02703 172.89568 93.69105 263.30894
sandakan 125.10947 114.73915 167.85310 76.80483 296.14639
semporna 82.71585 65.36070 153.81387 76.58231 250.48965
sipitang 140.77629 127.87472 186.30369 98.00110 306.22659
tawau 133.37238 125.46168 170.40848 86.00571 303.50479
tenom 151.66215 138.36237 204.54212 100.50458 322.29561
tuaran 148.03754 132.21165 193.12589 93.82499 312.21894
bau 121.67094 101.21652 171.30426 81.63014 277.18592
belaga 117.00888 132.23763 212.58652 225.81131 160.72505
betong 46.23916 45.73545 112.66807 106.60749 182.63244
bintulu 47.93109 41.82841 147.09597 98.81089 223.57979
dalat 83.08032 68.29945 168.91887 96.79132 252.23040
julau 109.62927 89.16713 176.63505 142.85014 213.59638
kanowit 128.51947 103.10980 159.22746 97.11470 250.25926
kapit 44.75990 47.77281 166.59147 137.96370 200.12319
kuching 86.00868 81.60472 65.65269 78.67523 209.83319
lawas 120.97416 104.69406 171.02141 98.12435 275.22906
limbang 86.65316 68.97506 155.91183 75.31418 253.82872
lubok antu 126.38037 119.56596 178.69303 203.02622 114.42746
lundu 33.86685 11.05689 119.73524 105.49329 184.74201
marudi 205.54935 202.53902 238.83267 283.05793 100.22921
matu 172.02628 156.30813 215.33810 114.13761 335.70143
miri 127.01963 123.57653 98.80013 173.37849 107.88522
mukah 123.78165 105.99537 160.01588 74.39340 280.01541
saratok 56.33005 44.52322 162.93994 112.55243 223.53526
sarikei 41.75627 64.18747 136.85977 143.69177 181.67372
serian 136.32920 122.93040 183.75880 79.00964 307.47807
sibu 160.35188 158.45279 47.51220 159.19569 180.14741
simunjan 172.02999 152.85708 200.64628 135.69170 300.80625
song 85.33416 77.66051 176.08027 172.85727 156.96361
sri aman 155.08716 133.21333 198.90038 138.63012 273.59906
tatau 103.74555 95.32857 166.29915 90.79084 276.72870
gombak 216.91408 217.13938 96.95203 195.68539 239.99108
kuala langat 155.71411 145.99687 63.49227 143.92719 176.74563
kuala selangor 91.10094 76.14425 78.73325 69.41278 203.95138
petaling 164.31584 158.52216 100.66693 92.71453 284.13141
sabak bernam 162.04168 163.04901 79.16721 188.78840 160.14191
sepang 156.85179 148.74067 35.42786 125.97373 207.83103
besut 109.71677 84.46228 115.84815 70.90559 224.02219
dungun 144.17456 127.46379 165.71865 75.12402 298.80094
hulu terengganu 48.78838 48.05050 111.50638 124.87295 156.85062
kemaman 77.23533 59.00379 118.17920 51.35722 233.40813
kuala terengganu 83.96424 90.66363 95.82632 164.02222 116.30523
marang 69.35071 58.17167 97.19595 62.21840 221.01157
setiu 125.16281 109.49276 170.85352 99.94007 277.96312
kuala pilah port dickson rembau seremban tampin
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson 179.81347
rembau 102.67570 202.75636
seremban 110.18184 230.46939 102.27788
tampin 106.02111 267.14990 129.91636 84.27752
bentong 96.09387 163.37929 81.27119 71.58592 129.89139
bera 39.31109 177.07771 113.72623 118.15859 102.79579
cameron highlands 103.07277 219.86651 155.00285 93.93586 82.66854
jerantut 119.06992 274.53246 119.33560 113.59437 52.24040
lipis 119.17374 270.99726 134.51024 93.11574 28.02759
kuantan 96.69676 230.49788 97.30265 25.38132 62.12754
maran 128.51940 276.18777 124.42291 89.40951 41.08403
pekan 110.54677 267.23408 119.82768 113.74270 49.62545
raub 86.07650 209.94045 153.93571 116.77167 88.20924
rompin 77.88176 150.59739 73.40086 133.28149 144.41383
temerloh 48.90827 167.57640 112.91283 121.59812 138.97761
hilir perak 308.07188 141.51310 303.88012 340.58114 393.31793
kampar 149.57384 260.04745 121.84528 53.34459 94.85443
kerian 88.58573 175.51341 109.44257 70.40161 106.20349
kuala kangsar 133.26171 267.26608 134.07969 70.82303 52.95603
perak tengah 62.10342 187.88172 109.85523 96.81163 84.88975
barat daya 81.95680 237.90934 122.71974 65.82597 39.16731
timur laut 165.10519 156.75867 145.34960 141.65506 215.99717
beaufort 140.77830 304.54159 174.38734 133.79673 52.67341
beluran 106.22215 263.19676 137.30660 140.89983 75.27674
keningau 111.48767 272.74718 160.34849 110.56777 39.02389
kota belud 78.57450 234.36943 126.84895 108.56951 52.78181
kota kinabalu 78.46505 230.93211 115.34838 59.92164 41.68746
kinabatangan 121.39511 270.49303 162.01776 118.79166 48.85765
kota marudu 120.10467 276.52808 140.12244 156.82585 93.65059
kudat 127.74992 272.87972 167.00914 117.02061 54.07208
kunak 154.91230 313.18801 172.28545 122.40240 52.64817
lahad datu 135.93148 289.77457 167.69425 113.76597 42.15406
papar 56.14711 210.00340 102.32220 134.50220 101.91050
penampang 97.75613 262.82407 128.02528 116.44723 45.67244
ranau 92.24499 238.99127 146.03477 118.48192 62.45936
sandakan 122.80805 274.85547 160.27454 98.50506 39.13926
semporna 82.22115 226.69771 128.89276 100.55483 56.04677
sipitang 124.85725 291.10083 164.22849 121.74543 41.47176
tawau 129.48632 284.90887 169.39123 101.45283 45.30587
tenom 145.04447 300.51114 180.52025 136.37605 58.07237
tuaran 132.98420 294.92857 162.86414 127.30245 44.57951
bau 102.99639 260.18064 129.45857 114.12884 44.96758
belaga 161.87753 98.67066 220.45801 218.49337 233.72325
betong 84.63251 150.71571 121.96718 100.60129 126.38515
bintulu 79.18893 191.41479 140.77300 107.47604 94.79015
dalat 84.45685 227.02569 142.49034 118.70949 70.52885
julau 75.04149 207.56984 113.98267 156.68155 123.27865
kanowit 94.79309 242.39429 90.41975 122.15103 82.34986
kapit 85.73520 162.21147 156.08578 142.91503 134.13589
kuching 95.77371 192.92444 104.98146 40.96519 105.46511
lawas 93.60975 265.05496 136.47744 117.83392 45.33008
limbang 88.60078 228.03073 130.49511 101.20968 58.79955
lubok antu 124.93716 102.31554 140.51938 199.18906 212.09595
lundu 41.01995 164.83601 104.49770 101.42914 104.67960
marudi 203.86150 110.36242 206.38727 274.86851 295.23496
matu 155.72456 318.55158 182.60143 148.34644 67.30897
miri 128.60819 109.18268 107.22065 148.65020 200.36576
mukah 102.08564 266.93567 128.61464 99.62849 23.45014
saratok 73.22537 194.13599 141.25679 125.81170 98.81255
sarikei 95.14975 146.13774 161.27091 127.82601 149.05436
serian 136.45503 281.76988 166.28975 113.39986 51.13650
sibu 159.49431 186.25228 121.71655 116.57851 194.28679
simunjan 130.31816 301.78705 146.15706 156.40104 90.92040
song 83.60536 138.51649 137.96364 175.13632 167.98344
sri aman 114.71605 271.40108 130.96405 162.40123 104.88673
tatau 100.49733 256.80862 156.62109 105.72681 47.33079
gombak 216.47375 248.47248 178.73246 148.52452 230.82402
kuala langat 148.71848 179.91843 84.54752 116.01017 182.76850
kuala selangor 96.85014 183.64858 78.94705 59.84504 108.21589
petaling 160.74329 275.38432 147.45352 56.47936 116.49565
sabak bernam 140.48547 195.10963 129.25736 143.37817 199.80776
sepang 146.77265 212.40164 93.13434 86.21723 161.95448
besut 87.16469 212.78532 55.17824 85.88192 86.81464
dungun 122.09391 287.59947 138.68816 101.35225 24.60818
hulu terengganu 81.03474 126.28076 115.25224 114.34619 143.27805
kemaman 82.01609 209.66917 104.63326 66.39332 64.69362
kuala terengganu 81.49026 124.15042 118.74745 132.64810 171.35487
marang 76.46105 200.67607 104.33993 51.04941 75.85246
setiu 95.99832 269.47666 137.75390 117.75520 45.17872
bentong bera cameron highlands jerantut lipis
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera 100.63469
cameron highlands 110.42503 87.33352
jerantut 144.50457 110.08069 118.61410
lipis 134.97850 108.26571 86.94237 43.24894
kuantan 76.36561 100.33429 80.73205 90.11525 69.95450
maran 132.92679 120.00253 103.20339 39.11514 24.19219
pekan 141.66501 99.99938 111.45228 12.05978 42.00361
raub 121.41859 60.53467 41.18762 112.12556 90.09938
rompin 86.93284 72.79744 140.47629 134.71154 146.38456
temerloh 98.71018 82.73855 129.20261 158.13496 156.69268
hilir perak 272.05495 311.88129 349.83279 399.38456 397.93932
kampar 100.48723 148.74596 110.07951 115.46458 95.36338
kerian 49.65097 78.65569 68.45453 126.54042 107.10824
kuala kangsar 120.11599 123.97379 84.40083 74.89899 40.71250
perak tengah 86.36413 35.56778 62.24502 96.18329 86.64484
barat daya 105.24823 82.46839 61.87919 80.27232 54.24267
timur laut 96.62963 181.63567 191.14917 235.42602 225.31544
beaufort 178.71701 131.41113 110.66022 66.28734 50.19028
beluran 157.56700 95.63467 116.96030 62.35280 81.17594
keningau 150.84669 104.58490 74.05055 78.52586 52.89297
kota belud 124.93759 60.81991 73.54247 61.78683 55.77396
kota kinabalu 96.00161 78.45295 58.08091 80.41865 56.42361
kinabatangan 152.22347 103.65694 72.39015 70.06459 42.73744
kota marudu 172.68030 114.08312 142.88899 71.62109 99.94350
kudat 153.11274 109.71517 72.21292 76.88705 42.89223
kunak 175.14624 146.72911 114.92603 68.02510 44.18990
lahad datu 159.79537 124.19476 85.30529 71.18215 36.58585
papar 126.74895 53.95099 123.72025 91.52431 109.61210
penampang 144.07173 89.10287 103.51826 36.01351 47.74493
ranau 135.82929 69.04662 67.78001 74.62474 59.27041
sandakan 145.01153 113.40723 70.68545 78.94997 39.57086
semporna 115.58982 60.19394 57.37965 71.15284 54.60062
sipitang 165.97458 118.30699 99.53719 65.84280 46.89169
tawau 153.32728 124.68901 78.13118 90.74828 53.88051
tenom 177.73222 130.88192 98.86068 74.87867 53.34017
tuaran 168.86402 122.19197 104.64394 53.64956 40.57196
bau 140.55290 88.63403 95.99367 32.60165 37.98351
belaga 169.04311 144.83121 170.00599 247.28561 235.03698
betong 62.37228 72.49340 74.62066 146.16220 131.05263
bintulu 102.41932 52.44540 43.32812 115.99653 95.57060
dalat 129.62496 58.22832 65.41411 81.89499 68.48462
julau 141.81331 64.70986 140.89900 105.03868 126.62064
kanowit 129.80425 87.49430 129.43511 48.10387 80.81504
kapit 118.24501 54.70325 82.78364 147.35483 134.48673
kuching 44.63097 101.52417 84.40679 133.51704 112.85753
lawas 148.44687 89.55643 101.64957 52.81942 55.59055
limbang 116.32710 64.85993 59.04195 70.93753 52.61066
lubok antu 140.04189 118.92333 190.75857 204.19513 214.56612
lundu 77.08549 25.58473 80.23151 117.32417 110.48787
marudi 210.03194 202.92156 272.84969 285.41565 298.34563
matu 192.65767 144.86633 127.49732 67.24583 60.23580
miri 81.17497 138.31777 178.91534 205.67171 206.40959
mukah 137.45340 96.42881 93.54987 37.90066 29.89897
saratok 117.98496 38.36849 67.76455 109.82791 98.58541
sarikei 99.58371 86.06062 85.67226 175.65969 154.83957
serian 154.67996 120.21543 80.07154 72.91595 35.64148
sibu 84.50370 177.15690 182.79054 211.83320 203.47205
simunjan 186.32494 133.63765 161.28358 68.30253 98.29180
song 133.18572 67.98543 146.51328 163.84327 171.17346
sri aman 174.07060 110.60673 158.05970 71.68885 107.13240
tatau 140.66614 90.70372 62.60719 83.99434 55.00245
gombak 144.83736 236.11575 224.38895 254.34545 240.69564
kuala langat 71.94495 161.08608 180.00884 188.06496 188.11491
kuala selangor 30.22770 93.82146 94.88248 120.20696 109.70659
petaling 119.28912 171.61456 131.82289 150.16820 125.11834
sabak bernam 121.56380 172.87024 201.14521 217.77562 216.48206
sepang 75.32246 163.83877 167.23691 176.11009 170.35037
besut 82.52953 82.56791 114.03889 73.09956 85.39598
dungun 149.58387 120.05897 106.09080 44.64562 34.13413
hulu terengganu 60.90714 71.86837 99.67463 157.08455 147.53826
kemaman 78.18435 67.99194 55.99329 83.13340 63.78498
kuala terengganu 85.32063 103.12378 146.81552 188.08608 183.80448
marang 63.84777 73.05790 58.25947 102.88582 81.37327
setiu 150.94111 94.75465 105.48814 55.06424 57.89812
kuantan maran pekan raub rompin temerloh
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran 68.20788
pekan 89.34095 44.04986
raub 98.34630 109.25446 102.06916
rompin 121.96272 146.41332 129.13921 125.09613
temerloh 117.42612 163.64835 151.21601 122.29114 97.27351
hilir perak 347.14807 398.68660 394.03255 346.44479 270.35022 284.84181
kampar 58.43201 84.18859 119.09401 138.06303 157.58105 164.58033
kerian 64.73220 111.96623 121.46953 79.18041 97.49040 108.54188
kuala kangsar 54.45508 38.02980 76.56701 102.10405 153.51941 164.20283
perak tengah 77.97889 97.28867 87.43098 46.75321 81.54613 99.93279
barat daya 45.61532 67.60440 74.88131 69.28071 129.64440 112.42451
timur laut 158.09552 222.35112 233.29259 205.39178 156.95689 139.85460
beaufort 112.01579 67.05381 63.39470 106.74434 181.36056 179.02254
beluran 117.81085 89.71924 54.84342 101.30610 131.10449 142.69868
keningau 90.12683 74.11607 72.06130 74.83162 161.25844 144.85556
kota belud 84.28068 72.40090 50.69123 54.76506 113.79321 121.61374
kota kinabalu 39.09488 67.61699 75.19373 67.88187 122.19805 107.53025
kinabatangan 96.08685 65.30598 63.15198 68.30764 157.04032 160.57944
kota marudu 134.75014 104.01935 67.21490 127.40728 139.30172 153.36348
kudat 95.27125 65.61424 70.99820 70.73069 163.12200 167.27767
kunak 103.34455 52.55993 70.04790 120.77428 189.17206 190.43133
lahad datu 93.21273 56.62322 68.24595 90.56607 174.03599 172.10624
papar 114.46150 116.42679 82.76228 99.50563 77.87679 95.30675
penampang 91.85817 59.32787 25.94163 89.83752 130.27576 139.32263
ranau 94.72509 79.84192 63.84676 44.04461 127.96037 136.16751
sandakan 79.00608 60.69224 74.81791 78.84560 165.63542 157.35775
semporna 77.01067 71.93985 61.37104 41.23132 113.83254 124.15526
sipitang 100.11076 66.07715 61.26119 95.61256 170.50968 161.85790
tawau 84.86996 72.33559 87.39362 90.07628 178.18517 159.99431
tenom 114.77951 71.76205 71.06562 97.67629 182.28825 182.68659
tuaran 104.51067 57.19845 50.27845 100.28598 169.23544 171.74729
bau 88.90235 51.01676 21.65522 83.22847 129.22348 145.82755
belaga 212.39301 247.45341 237.66708 154.32209 158.54551 167.07686
betong 94.89632 138.50359 139.31092 79.06906 91.18711 96.62477
bintulu 90.90879 111.28310 106.66431 22.65660 109.70057 113.70429
dalat 95.57500 87.68540 70.85367 36.19874 119.15859 128.74586
julau 136.28954 132.98631 96.34170 112.07318 77.47744 113.23282
kanowit 100.04482 78.16118 44.59299 114.48577 95.61150 133.43944
kapit 128.21058 149.43992 137.05010 54.68270 104.89991 116.43916
kuching 49.31257 114.36030 130.58137 104.08801 116.08545 103.40496
lawas 94.34741 70.51316 44.03915 87.82256 137.91774 133.36663
limbang 77.63831 69.51545 61.70161 43.88934 115.65510 131.07350
lubok antu 190.38095 217.91237 197.03251 169.86028 74.87885 129.56571
lundu 87.26223 120.05682 108.69866 64.03273 68.50886 75.29637
marudi 269.48550 300.01342 279.01792 253.37107 153.92354 196.76791
matu 126.33877 72.34897 66.36919 122.31895 190.92855 195.03793
miri 153.14656 204.23166 201.90979 178.78628 91.62229 113.05084
mukah 75.69811 43.86377 32.32638 88.69551 138.44006 140.34739
saratok 106.09770 114.93753 99.00045 30.97073 102.31923 114.84011
sarikei 123.27844 167.82178 167.07996 82.60097 123.96166 104.29243
serian 92.39453 55.71172 69.48224 84.02861 168.72768 174.86256
sibu 135.07180 197.14368 211.50269 199.86077 151.42596 139.13010
simunjan 135.41107 100.21797 67.63347 147.33471 161.05714 163.91272
song 160.70002 180.01293 154.34822 117.48935 68.59407 105.55954
sri aman 139.79078 109.67071 67.15836 136.25775 129.28360 152.64976
tatau 84.95074 77.98941 75.99733 57.77380 151.47849 137.06654
gombak 172.45542 232.77624 255.86717 248.77508 219.31178 195.32658
kuala langat 127.64805 178.68378 188.46688 191.39928 118.82945 137.96429
kuala selangor 58.02499 106.49580 118.00871 107.06655 87.78338 111.46377
petaling 75.52659 119.20782 152.86047 161.23425 188.35979 166.06950
sabak bernam 155.35588 214.03505 215.76605 208.14829 154.57950 104.86885
sepang 104.32534 160.64925 177.60877 184.95325 140.68387 136.06749
besut 68.89495 78.23574 71.85460 110.14696 73.07849 117.59996
dungun 80.35366 40.72010 45.57030 108.60592 158.38014 155.70331
hulu terengganu 109.31843 153.63768 150.08050 96.04465 74.23402 89.52861
kemaman 45.98129 70.67483 77.72698 61.56316 100.76085 115.10906
kuala terengganu 134.05151 188.60059 181.75067 142.58420 95.40953 53.55823
marang 38.01058 87.76128 97.97432 70.41299 104.62220 101.10129
setiu 94.95758 71.85582 47.55185 93.41546 142.22700 134.03918
hilir perak kampar kerian kuala kangsar perak tengah
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar 365.92397
kerian 298.11133 97.55214
kuala kangsar 388.15631 63.21858 93.81698
perak tengah 320.07760 119.31017 55.52611 95.67904
barat daya 364.39834 95.46266 78.27876 61.94374 66.62243
timur laut 220.70146 171.76469 135.97674 206.13311 176.93780
beaufort 436.18828 138.63463 148.12652 84.26143 118.48378
beluran 392.32584 147.97248 139.12758 115.37547 91.41110
keningau 404.15782 123.45919 119.52354 78.95706 90.81276
kota belud 367.26849 125.58889 95.42389 84.57022 49.98951
kota kinabalu 356.54411 88.59414 70.59390 61.16803 59.74349
kinabatangan 403.52506 123.30884 115.90470 70.76240 84.43393
kota marudu 402.31868 162.53883 159.98546 134.05986 113.38342
kudat 405.67010 122.18964 114.10131 64.75526 89.44477
kunak 440.68048 118.46889 146.91264 65.62101 127.71891
lahad datu 420.04155 115.15345 126.27130 60.35931 104.12834
papar 337.89101 159.91107 117.85179 135.40430 72.25226
penampang 392.66596 129.79771 121.03403 85.42392 82.10162
ranau 374.48934 134.47952 98.80784 86.26977 57.02627
sandakan 404.57138 108.47150 110.12190 54.77931 93.77955
semporna 359.77781 116.96282 80.24215 75.15331 40.10254
sipitang 422.41757 132.62557 136.15717 80.61919 106.99936
tawau 413.52649 112.73646 120.82715 65.56274 106.94207
tenom 432.94403 135.36014 144.23339 83.09463 113.64335
tuaran 425.94245 130.32955 139.50674 77.72714 107.80190
bau 390.55433 123.22659 114.10076 75.49735 76.13722
belaga 230.56089 246.28657 152.24852 235.56792 153.52998
betong 277.61656 124.59868 42.42404 124.84915 56.93194
bintulu 326.66785 130.92379 59.48613 101.49137 34.33611
dalat 363.11623 137.08690 92.38786 92.39636 47.82292
julau 335.70281 179.73038 132.44065 153.24781 85.48139
kanowit 365.25177 133.57501 121.12509 106.42276 84.33084
kapit 301.97893 169.01118 83.22647 142.96459 58.68018
kuching 305.87169 82.23562 40.97256 94.00874 82.96147
lawas 395.80769 136.29929 124.69484 92.25288 86.36657
limbang 360.94479 115.85024 79.13712 71.30217 42.92922
lubok antu 220.61391 225.89502 150.49377 222.56575 137.03678
lundu 297.13847 134.67311 56.39067 117.71798 32.18295
marudi 174.31751 301.13095 228.83591 304.70832 221.47909
matu 450.02479 148.32991 163.09731 94.28561 131.87963
miri 200.42330 177.46192 119.28760 198.04619 141.18243
mukah 395.19797 112.36612 113.39740 66.13555 83.69780
saratok 332.10391 149.28638 80.89424 114.42086 36.46586
sarikei 277.89703 162.14726 71.79898 151.08444 84.99659
serian 412.44101 113.58358 117.86189 54.38354 97.78452
sibu 254.99372 142.61483 128.22550 182.59068 168.48347
simunjan 426.26658 169.04771 174.50821 133.86232 136.10472
song 272.58161 203.89287 125.26091 186.43955 93.82344
sri aman 396.67570 176.00969 162.93050 142.19241 117.83362
tatau 389.77446 125.67611 104.68910 77.20990 78.27745
gombak 299.44669 167.27581 179.46733 213.60639 224.18114
kuala langat 254.79510 133.65298 120.27076 170.98441 151.78781
kuala selangor 296.54667 79.41180 39.58522 93.94401 71.19218
petaling 375.86329 68.66128 119.88285 95.96839 150.33294
sabak bernam 267.81925 184.60773 158.80537 209.40855 179.28857
sepang 292.69979 108.17521 116.57633 149.57534 151.57676
besut 330.00107 99.58780 82.91841 90.44406 68.91955
dungun 413.19966 107.44852 128.47839 64.30079 105.13446
hulu terengganu 254.88981 142.72979 55.36986 143.45656 67.71558
kemaman 335.87367 85.57089 45.24356 61.13010 37.56665
kuala terengganu 237.12678 175.72863 105.10999 182.71308 116.37324
marang 324.11776 85.45954 33.62282 72.50827 50.37631
setiu 399.44052 136.79581 128.51837 93.85431 92.00676
barat daya timur laut beaufort beluran keningau
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut 187.15842
beaufort 80.90896 266.15501
beluran 95.49589 246.47059 83.35630
keningau 51.91308 235.02107 45.43215 76.79117
kota belud 54.58858 215.74405 73.13819 53.79133 53.18381
kota kinabalu 12.33864 179.84052 87.58328 93.38677 56.91910
kinabatangan 64.99738 242.87483 44.87810 75.23788 34.80269
kota marudu 116.26782 258.86132 99.39983 27.08583 99.08134
kudat 65.27128 242.64793 47.79937 92.14524 43.62463
kunak 83.97506 261.24504 33.24564 101.97723 61.24329
lahad datu 65.74892 247.35752 32.34476 90.78080 36.38050
papar 98.01412 206.74365 125.91330 68.61596 109.91106
penampang 65.69276 233.45755 55.66519 47.41557 57.16604
ranau 61.22353 226.34892 70.54034 70.98185 53.21738
sandakan 47.83337 229.59306 47.90941 99.04120 34.15764
semporna 49.99685 207.36702 79.60974 72.00494 56.80079
sipitang 65.23197 251.45327 18.73137 79.20852 31.78178
tawau 53.19632 233.41253 51.88984 107.30674 34.74449
tenom 85.04658 267.21854 28.03382 81.42574 42.68486
tuaran 75.92184 258.25702 16.10173 70.27223 42.80874
bau 65.32075 232.85488 54.72651 52.00694 57.31013
belaga 204.71847 199.73751 259.24284 230.23916 227.14897
betong 99.88568 137.45563 166.63695 140.78330 131.95531
bintulu 71.13829 186.49822 120.83313 110.56361 89.76161
dalat 63.82002 219.51650 82.81865 74.74981 62.40024
julau 120.68246 220.99695 141.59081 81.11318 129.91560
kanowit 94.47318 218.04039 105.42098 61.04231 104.89278
kapit 110.25359 192.29875 156.04988 132.86833 126.90006
kuching 75.71071 116.79888 153.20204 151.20613 123.62353
lawas 60.87177 234.35243 52.57741 53.28873 47.73386
limbang 53.42071 208.93288 80.22339 78.12973 61.60665
lubok antu 193.03364 178.93850 244.58594 188.56518 221.16188
lundu 78.46941 157.98711 140.43840 111.18129 110.79706
marudi 275.66731 218.23474 328.62541 268.56282 305.08357
matu 98.93143 281.72028 20.52858 86.70875 64.11763
miri 175.36446 80.98231 246.98157 208.29154 218.87439
mukah 49.62245 225.56708 46.42719 63.39480 44.90028
saratok 81.32920 203.22790 117.79341 96.94490 92.05868
sarikei 114.76155 151.20957 181.04426 168.95102 144.86466
serian 68.15006 244.12621 45.50240 96.92872 49.34479
sibu 170.13997 41.22802 245.66643 228.91925 218.16140
simunjan 114.86927 267.43255 87.68385 69.59575 102.23701
song 149.93777 195.41618 193.10372 140.68927 169.46495
sri aman 121.70242 258.13090 108.49528 58.21475 115.61044
tatau 42.23306 224.51359 56.91882 88.00605 27.11381
gombak 208.81670 92.34932 280.11380 278.74252 255.11502
kuala langat 164.85187 77.09091 233.35563 206.19125 210.64749
kuala selangor 89.05355 124.96939 155.91685 137.99790 131.46380
petaling 104.98270 162.59538 157.59258 183.81367 140.22909
sabak bernam 174.64515 90.84159 247.32876 223.44476 218.73685
sepang 144.11914 85.15892 213.11880 200.06585 190.82642
besut 84.80318 172.20947 127.39809 96.40771 116.00678
dungun 60.81999 234.77325 42.49220 76.12501 50.19789
hulu terengganu 115.73780 127.43799 183.47872 151.89739 151.06943
kemaman 47.09363 171.55177 105.65024 99.22666 81.51055
kuala terengganu 140.08903 101.82326 214.21123 181.62607 180.81269
marang 45.75096 150.41295 120.36387 118.13782 91.44758
setiu 61.70492 235.33360 52.33847 57.00747 48.43013
kota belud kota kinabalu kinabatangan kota marudu kudat
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu 53.78020
kinabatangan 47.57508 67.78926
kota marudu 78.34145 114.21418 99.58034
kudat 58.08552 69.81293 19.03406 115.90472
kunak 89.57577 89.53091 57.95303 116.69291 55.44822
lahad datu 68.00518 70.78290 29.05896 111.51407 27.22974
papar 65.70653 94.88783 112.09269 75.53828 122.83207
penampang 37.35113 68.03067 55.64384 63.83110 65.30632
ranau 24.46728 63.01584 38.74525 96.32514 44.67830
sandakan 64.72912 54.71768 36.54425 121.21958 29.23574
semporna 20.80857 48.25860 45.63844 97.13392 51.43127
sipitang 62.66662 72.67640 42.08886 96.93162 45.97037
tawau 77.67062 60.89720 50.41182 128.18369 45.94398
tenom 71.58942 89.18351 31.00630 101.00034 38.51232
tuaran 62.26478 80.71391 37.32911 87.30818 44.64766
bau 33.28722 66.72777 45.77565 71.28777 54.48633
belaga 194.70085 200.05138 221.08822 249.72125 221.88487
betong 103.91800 90.80467 129.82564 161.36526 132.62989
bintulu 62.63373 67.48192 82.62675 135.50738 83.59461
dalat 26.43805 64.33191 50.03286 99.95222 55.43566
julau 82.02278 117.76190 126.92221 84.95804 137.23200
kanowit 65.63199 91.49056 99.14694 64.15117 108.18039
kapit 92.24989 106.78590 118.99788 155.29172 121.01413
kuching 111.59448 68.64647 129.19631 169.63815 127.15412
lawas 40.43227 65.39285 56.87701 69.83737 66.40672
limbang 28.29253 52.21769 45.78669 102.83516 48.57015
lubok antu 173.05418 186.22617 216.60728 195.69977 222.83552
lundu 72.28123 72.62086 110.85890 130.09831 114.72351
marudi 257.49184 268.65475 301.47815 272.08310 307.88425
matu 85.58696 104.77188 57.74484 99.09435 61.12826
miri 183.54856 166.93028 220.72885 218.04632 223.65340
mukah 43.28164 53.38087 48.25825 80.73109 54.66071
saratok 53.41915 79.11980 82.86928 120.51731 86.74238
sarikei 124.14791 110.80204 146.26272 191.45970 145.23267
serian 67.11885 72.42294 28.05896 118.99829 16.27397
sibu 201.61503 162.66455 226.43114 239.62332 226.38270
simunjan 94.79001 117.85596 110.03159 59.97113 120.26881
song 122.19508 145.05541 165.23624 151.73718 172.23529
sri aman 85.39090 121.92112 114.38980 47.25063 125.90163
tatau 47.57622 49.66549 37.81050 111.82803 38.11612
gombak 250.69227 203.41402 266.59941 289.51024 264.07968
kuala langat 184.83420 156.06918 213.60200 214.09959 215.29050
kuala selangor 105.42725 79.18032 128.77642 154.17717 129.55766
petaling 154.55399 103.46592 152.14508 198.28869 147.17727
sabak bernam 203.12510 169.80889 235.91155 229.54115 238.78787
sepang 176.52661 136.89277 198.75751 209.09899 198.95377
besut 78.78061 77.71532 110.79041 106.11717 115.55991
dungun 66.79844 64.82748 58.50708 89.37718 63.55026
hulu terengganu 116.62168 107.41787 148.97122 170.04459 151.68947
kemaman 55.99543 39.13472 75.29056 120.85533 75.91065
kuala terengganu 152.55264 134.27151 190.60476 193.96949 193.96696
marang 74.18087 38.20119 93.61708 138.84126 92.53231
setiu 47.27407 66.76306 61.24392 71.63403 70.31888
kunak lahad datu papar penampang ranau sandakan
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu 32.65869
papar 143.53414 129.48060
penampang 72.31745 64.09767 73.21030
ranau 88.49471 62.98074 84.34814 51.02868
sandakan 48.46350 23.82679 125.65997 67.65328 58.79362
semporna 91.41365 66.62917 79.30385 52.97517 21.39800 59.49440
sipitang 42.10504 32.54834 114.90957 48.45804 62.03647 39.24805
tawau 51.51706 32.84276 135.51234 78.22974 73.71077 19.62090
tenom 42.82483 26.61013 130.64737 65.24924 66.20764 47.66580
tuaran 36.06546 30.97785 115.28791 44.76919 62.63841 47.86061
bau 67.97355 57.19219 79.82222 18.50681 42.90716 62.00213
belaga 272.14006 243.54750 190.85549 228.88619 190.30650 229.37794
betong 170.83531 146.07313 115.71800 135.52590 108.74937 132.01696
bintulu 131.23705 102.98101 98.41400 97.71242 56.64645 89.50882
dalat 100.26272 74.44233 79.26766 58.32073 12.53662 68.31436
julau 160.43886 146.66932 27.17848 89.29614 96.73115 144.46405
kanowit 113.88272 109.73769 55.40965 53.54775 84.75934 111.72818
kapit 170.52718 142.45730 105.43676 127.00154 86.57229 130.32990
kuching 147.78822 131.84252 131.48020 129.86133 118.82330 113.67792
lawas 73.95446 63.53319 75.80376 20.84240 52.26242 64.11187
limbang 90.13611 66.08062 85.24587 56.13140 23.24048 59.07790
lubok antu 256.87009 237.77686 130.74353 194.32575 182.75429 228.38881
lundu 150.90966 128.47136 71.69066 100.75864 80.20004 114.79509
marudi 340.75544 322.48397 210.00227 277.02794 267.61864 312.89133
matu 37.01874 46.76281 134.63164 63.59308 83.49784 65.84433
miri 248.41079 232.69176 157.94426 202.78156 195.93069 218.46034
mukah 55.65555 47.95880 88.93054 24.45557 53.97309 48.79829
saratok 133.86398 107.07196 79.95188 87.89724 47.75855 97.40138
sarikei 189.60677 162.18813 138.24938 157.01220 121.26240 143.81906
serian 43.38804 20.36407 130.53746 68.40032 57.63489 28.10546
sibu 237.42001 227.58528 195.40486 214.40939 214.22644 211.44499
simunjan 103.55192 110.29469 94.48345 62.32488 109.77357 117.91524
song 210.33504 188.64075 85.74303 146.33322 129.12101 180.03911
sri aman 126.65297 125.14034 64.59100 64.26186 101.47197 131.17713
tatau 72.14879 45.25022 105.82915 60.20681 40.12972 31.31765
gombak 266.25128 260.93592 253.81226 259.28737 261.66717 244.28283
kuala langat 225.66546 217.46112 171.71780 195.43853 199.61342 204.95531
kuala selangor 150.52810 136.00400 117.35261 123.33673 115.89145 123.48470
petaling 138.38646 137.55971 186.01899 156.15088 161.49414 123.29531
sabak bernam 247.38649 237.96046 179.40269 211.59285 218.86131 221.41035
sepang 202.12308 196.76600 174.18770 183.34606 190.83991 182.94515
besut 126.63743 119.11733 76.79030 82.32878 95.99040 113.94187
dungun 40.71234 45.53400 110.05141 44.87735 76.11727 51.17658
hulu terengganu 189.17570 165.94888 113.91673 146.40616 122.77337 151.59919
kemaman 105.65320 85.93216 93.53593 78.28947 62.31132 73.63160
kuala terengganu 221.81966 202.73875 128.59641 173.90586 163.57041 185.67219
marang 119.50726 100.33304 103.60906 95.33335 80.36758 83.11599
setiu 73.11087 64.85699 79.58712 25.92697 59.13610 65.28601
semporna sipitang tawau tenom tuaran bau
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang 69.60647
tawau 74.61467 41.92122
tenom 74.83431 36.36192 53.59521
tuaran 69.64722 22.98485 55.32645 25.71237
bau 44.13235 50.31544 76.00157 59.36444 41.90655
belaga 184.12102 247.38831 239.70146 250.98736 251.88803 223.80825
betong 91.57601 153.99312 141.55314 158.89220 156.77870 129.96572
bintulu 46.75682 109.30521 101.72314 113.22234 113.23420 90.48348
dalat 20.47628 73.48145 82.86588 78.22903 74.69144 51.06503
julau 94.29033 132.75941 156.09502 145.48549 130.80372 93.70190
kanowit 77.79904 100.04891 124.04286 112.25052 92.61231 55.64521
kapit 81.72080 144.88203 142.45198 148.88134 148.43238 121.28682
kuching 100.08278 139.57528 119.06833 153.10271 146.20678 126.49280
lawas 56.74359 40.49364 70.90362 64.88058 45.77159 33.89280
limbang 10.23285 71.68172 75.85197 75.42412 70.53086 44.91181
lubok antu 172.41111 233.24319 240.69392 243.46483 233.19071 193.63703
lundu 66.24391 126.60270 125.55208 139.38808 131.27013 98.89453
marudi 257.38551 317.13755 324.66237 327.93961 317.12209 277.21737
matu 93.16922 38.35315 70.57562 35.49770 25.63985 61.88947
miri 178.09718 233.42934 227.16378 247.37833 236.40715 201.86306
mukah 52.26255 36.40008 58.33934 57.35688 36.88883 26.48927
saratok 44.78213 107.17787 110.77344 112.16763 109.64044 82.09404
sarikei 111.10621 166.77738 151.04875 175.59035 175.28168 153.08134
serian 60.95684 46.83649 44.24037 37.64272 42.40828 57.13464
sibu 194.42719 231.99453 214.78277 248.08022 237.58516 214.01639
simunjan 113.32011 85.22754 121.59148 105.05707 82.56441 76.43886
song 123.24933 181.75585 192.04803 191.53423 183.01211 146.20007
sri aman 103.99084 105.24930 140.30297 119.00992 98.97563 73.98390
tatau 45.03439 42.45312 38.85793 57.33673 55.61541 58.08670
gombak 242.78305 267.19719 243.68593 284.01656 274.60817 259.23648
kuala langat 179.30750 221.63888 211.88952 235.39743 222.93421 194.00485
kuala selangor 95.01749 145.03645 133.68114 153.63682 145.26703 117.52552
petaling 146.80852 147.72494 119.60814 162.02391 155.23143 154.60177
sabak bernam 202.87935 230.89193 221.49812 255.18712 241.00909 217.71579
sepang 171.05453 200.89436 186.34686 217.29353 204.89212 183.18743
besut 79.22697 119.09064 126.55801 130.77904 114.82639 79.12622
dungun 74.14519 36.68802 54.74630 56.06437 36.06753 47.41503
hulu terengganu 106.53368 170.38784 161.87938 178.47560 173.48267 142.15483
kemaman 41.95830 94.97227 86.97064 102.39374 95.65507 70.07809
kuala terengganu 149.25881 197.72605 190.83991 216.60849 206.46154 176.66854
marang 61.73190 107.01132 92.11887 119.61891 112.63309 90.71741
setiu 63.05647 39.58706 70.16658 66.72571 46.88822 39.86399
belaga betong bintulu dalat julau kanowit
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong 124.85875
bintulu 141.25650 59.79480
dalat 178.29426 99.58845 47.10890
julau 188.59805 128.03410 110.34688 90.74293
kanowit 225.55190 132.88976 113.21030 85.53042 64.80486
kapit 103.78634 67.49350 43.62687 74.50837 109.03726 133.26149
kuching 180.86421 69.18257 89.11355 115.00990 151.09345 132.12155
lawas 228.95066 137.83393 98.07194 59.60905 94.39556 68.10434
limbang 184.75187 93.54729 47.69112 23.19644 98.58107 79.63140
lubok antu 130.54794 129.68599 154.56453 171.60077 120.58122 162.93161
lundu 138.31919 51.88951 48.58525 70.00199 84.67084 97.36743
marudi 176.20367 206.45864 237.78071 256.42218 197.90865 241.54244
matu 273.63278 181.70443 136.16310 95.80868 147.98493 108.66674
miri 160.78775 110.38317 158.68079 186.91353 164.26201 175.12324
mukah 232.97557 132.55487 96.07113 62.67473 107.95961 67.31654
saratok 143.48282 77.81865 29.60799 35.32255 87.43303 100.69912
sarikei 98.90354 56.20864 67.48869 111.36988 149.26895 165.23748
serian 233.85937 139.52549 94.68256 68.39113 145.55650 109.51826
sibu 222.28440 137.76810 182.19211 209.19057 211.76791 197.93743
simunjan 277.45615 187.00969 155.58912 116.21315 106.98788 74.33596
song 120.18504 104.91673 107.39455 117.63201 75.78600 127.54322
sri aman 249.30079 169.77094 141.42737 103.91904 67.37101 50.38126
tatau 208.73297 119.78642 71.87953 47.64420 124.43641 105.24033
gombak 280.89003 195.52425 233.49849 258.85558 273.08633 250.31795
kuala langat 218.74223 129.54930 172.94625 194.40402 184.23619 168.12503
kuala selangor 178.31314 62.53189 89.61419 111.15603 132.58416 110.86711
petaling 264.09079 150.57922 155.11788 164.26732 209.36475 169.00377
sabak bernam 232.93947 161.33870 194.91516 213.61060 196.74423 196.76798
sepang 237.56356 134.78977 169.43639 187.89953 192.25393 166.58467
besut 205.48759 100.67530 99.95637 93.77197 89.83018 51.63567
dungun 255.22316 149.60330 116.49681 85.79500 129.96867 83.12423
hulu terengganu 112.47365 29.07514 75.54131 112.40204 122.72202 136.00971
kemaman 179.74380 69.33963 51.52180 59.56629 110.46533 85.98890
kuala terengganu 142.87062 92.39767 126.94051 154.36063 140.51654 161.27192
marang 175.21101 62.91402 57.83852 76.76800 122.91545 103.67250
setiu 234.46183 142.20609 103.64408 66.54075 99.01133 71.60202
kapit kuching lawas limbang lubok antu lundu
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching 116.79804
lawas 127.40449 130.61188
limbang 82.74190 100.71643 61.74718
lubok antu 128.39960 172.66903 199.53982 174.51174
lundu 55.71775 79.17871 101.70580 69.66748 117.64823
marudi 208.44794 247.01833 282.06589 259.51930 85.05776 200.68595
matu 170.01427 169.34377 64.47985 92.98926 254.58476 155.11778
miri 152.90019 120.79561 206.91833 179.78620 101.45829 119.70878
mukah 131.27088 117.38378 27.36154 54.60907 205.21223 102.96311
saratok 39.93264 110.44847 88.88918 46.78044 144.37245 49.26656
sarikei 59.86500 92.13029 154.06815 112.71870 145.30626 70.13511
serian 133.64087 128.00801 71.41557 57.47160 231.44838 123.53782
sibu 195.90082 102.29645 216.39498 195.80647 188.83821 154.14727
simunjan 179.64305 175.96744 62.31780 117.37910 222.38090 147.78175
song 79.54345 151.59749 148.99606 126.40623 63.73175 77.33878
sri aman 156.49637 173.21052 71.40193 107.63820 184.82542 128.26412
tatau 108.65246 112.36508 51.41337 48.15668 208.99737 95.86180
gombak 253.46587 145.65803 259.59481 243.65373 259.93941 213.08134
kuala langat 185.03767 105.38332 201.51931 180.04246 161.46014 140.73609
kuala selangor 112.88008 44.31573 130.14897 94.58120 149.91607 73.31579
petaling 192.71041 86.21434 155.24020 146.77930 253.24781 155.39128
sabak bernam 203.65152 132.39054 208.12722 207.26102 183.95296 156.71643
sepang 190.76366 87.06807 186.74792 172.11813 193.92795 143.17762
besut 122.52124 91.35958 94.38696 79.33251 147.64233 77.89429
dungun 154.18131 126.54425 45.53382 76.05634 227.26989 124.53206
hulu terengganu 70.00164 80.28369 149.18015 108.25422 104.39935 50.85288
kemaman 88.51644 62.97460 84.02732 40.88984 164.76921 58.02356
kuala terengganu 121.01886 102.53873 171.34419 153.45780 111.07142 86.86461
marang 92.35678 38.58998 96.69281 62.39386 165.61650 56.14040
setiu 133.44654 132.14120 7.78859 68.15034 204.29076 106.22764
marudi matu miri mukah saratok sarikei
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching
lawas
limbang
lubok antu
lundu
marudi
matu 338.13235
miri 145.25231 260.10527
mukah 288.44998 58.69339 202.82514
saratok 228.42475 131.11980 165.48366 93.28557
sarikei 217.52685 198.50512 134.05275 153.64496 84.58884
serian 316.32195 56.77424 227.65490 54.40138 99.55713 155.31282
sibu 235.63620 259.95208 92.04297 204.83271 198.92786 161.07805
simunjan 298.39449 86.14013 234.86852 74.00628 142.16302 209.01617
song 143.43961 203.70038 130.62338 159.01662 90.18990 113.63636
sri aman 259.60560 107.78644 212.66688 85.09641 122.18668 194.34910
tatau 293.29544 76.24682 207.60657 49.21378 75.08450 126.04892
gombak 304.02008 294.45019 162.43481 244.98349 253.77480 212.28587
kuala langat 210.09764 244.83212 74.01452 189.64134 184.80774 165.32364
kuala selangor 224.97111 168.52651 106.22445 115.92501 105.15254 105.78946
petaling 325.91639 171.13386 191.41925 135.04807 175.63763 169.87581
sabak bernam 225.77088 262.53936 110.80032 206.01723 203.79918 172.61693
sepang 250.33391 225.68080 109.90028 172.54408 184.71161 165.74072
besut 225.93742 135.20899 135.02075 83.27011 99.09851 140.16453
dungun 309.76103 52.42277 218.16332 25.54397 116.90227 172.18908
hulu terengganu 179.95053 198.05617 88.04494 146.21483 86.29275 59.47863
kemaman 247.77363 119.41657 149.20762 70.16058 65.11886 99.68287
kuala terengganu 169.75659 230.36508 72.41648 173.61162 132.63869 94.69720
marang 246.37229 136.39971 137.39435 84.60816 76.55994 86.72382
setiu 286.36801 64.41554 209.62515 28.80167 95.38684 158.06230
serian sibu simunjan song sri aman tatau
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching
lawas
limbang
lubok antu
lundu
marudi
matu
miri
mukah
saratok
sarikei
serian
sibu 225.52796
simunjan 120.49944 244.82647
song 183.24599 200.30584 178.68893
sri aman 129.38747 239.54264 47.61219 142.62750
tatau 48.50308 210.44028 112.44769 156.67867 119.91160
gombak 260.50924 71.75823 286.70381 267.81364 290.93577 249.15549
kuala langat 214.00956 52.11640 223.59909 178.11548 211.91597 204.07613
kuala selangor 129.77436 108.16885 169.08142 135.12044 157.62943 122.64962
petaling 139.80918 133.68754 188.59770 230.37206 205.21316 138.71746
sabak bernam 240.81217 85.41973 226.77259 190.42595 224.19903 212.19174
sepang 195.84478 46.01485 210.16773 197.00347 208.94504 185.89930
besut 115.24054 151.15957 117.20085 124.47342 100.88281 111.47539
dungun 57.72713 210.83430 75.89503 182.99153 98.22748 62.45063
hulu terengganu 159.01912 132.18616 193.95990 88.05027 172.31513 137.18469
kemaman 78.80249 156.55881 134.26891 128.27070 126.09657 70.27950
kuala terengganu 201.03126 113.26013 205.42809 108.51506 189.17185 168.11932
marang 95.50128 136.79746 147.13446 132.63620 142.42381 78.27499
setiu 74.40593 216.71284 59.18234 154.30809 73.20045 53.90452
gombak kuala langat kuala selangor petaling sabak bernam
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching
lawas
limbang
lubok antu
lundu
marudi
matu
miri
mukah
saratok
sarikei
serian
sibu
simunjan
song
sri aman
tatau
gombak
kuala langat 114.31224
kuala selangor 162.33952 89.75157
petaling 136.24071 146.37487 111.64824
sabak bernam 123.06799 105.81050 145.35920 164.34091
sepang 86.74377 49.21159 88.50720 103.51138 96.67886
besut 205.03826 120.62568 62.95757 137.16621 165.28191
dungun 244.97468 197.39039 127.48481 127.46729 213.26403
hulu terengganu 195.50703 120.85616 69.52608 165.73391 151.16991
kemaman 204.44984 142.22769 55.23244 117.44745 176.86447
kuala terengganu 175.12465 115.83862 108.70345 175.98756 92.98180
marang 182.82977 130.31839 49.12650 102.57419 155.77287
setiu 258.50947 202.75424 133.15936 153.28301 206.78123
sepang besut dungun hulu terengganu kemaman
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching
lawas
limbang
lubok antu
lundu
marudi
matu
miri
mukah
saratok
sarikei
serian
sibu
simunjan
song
sri aman
tatau
gombak
kuala langat
kuala selangor
petaling
sabak bernam
sepang
besut 120.90029
dungun 175.52268 97.18774
hulu terengganu 133.85488 102.89911 165.09584
kemaman 133.23412 60.25485 86.11067 85.11330
kuala terengganu 125.03449 132.28920 190.20046 74.01743 129.92238
marang 116.87380 72.36139 98.21829 77.70957 27.87853
setiu 186.49125 97.59022 43.21109 153.59977 88.25915
kuala terengganu marang
klang
batu pahat
kluang
kota tinggi
kulaijaya
mersing
muar
pontian
segamat
baling
bandar baharu
kota setar
kuala muda
kubang pasu
kulim
langkawi
padang terap
pendang
sik
yan
bachok
gua musang
jeli
kota bharu
kuala krai
machang
pasir mas
pasir puteh
tanah merah
tumpat
alor gajah
jasin
melaka tengah
jelebu
jempol
kuala pilah
port dickson
rembau
seremban
tampin
bentong
bera
cameron highlands
jerantut
lipis
kuantan
maran
pekan
raub
rompin
temerloh
hilir perak
kampar
kerian
kuala kangsar
perak tengah
barat daya
timur laut
beaufort
beluran
keningau
kota belud
kota kinabalu
kinabatangan
kota marudu
kudat
kunak
lahad datu
papar
penampang
ranau
sandakan
semporna
sipitang
tawau
tenom
tuaran
bau
belaga
betong
bintulu
dalat
julau
kanowit
kapit
kuching
lawas
limbang
lubok antu
lundu
marudi
matu
miri
mukah
saratok
sarikei
serian
sibu
simunjan
song
sri aman
tatau
gombak
kuala langat
kuala selangor
petaling
sabak bernam
sepang
besut
dungun
hulu terengganu
kemaman
kuala terengganu
marang 112.43940
setiu 173.12838 99.43623
Next, I used hclust(), also from the stats package to derive the dendrogram. rect.hclust() was also used to highlight the clusters.
hclust_ward <- hclust(proxmat, method = 'ward.D')
plot(hclust_ward, cex = 0.6)
rect.hclust(hclust_ward,
k = 4,
border = 2:5)
I also used the sample code below to derive an interactive heatmap of the clusters.
rate_crime_data.std <- rate_crime_data.std %>% drop_na()
heatmaply(rate_crime_data.std,
Colv=NA,
dist_method = "euclidean",
hclust_method = "ward.D",
seriate = "OLO",
colors = Purples,
k_row = 6,
margins = c(NA,200,60,NA),
fontsize_row = 4,
fontsize_col = 5,
main="Geographic Segmentation of Malaysia by Crime Type",
xlab = "Crime Type",
ylab = "Districts"
)